}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{}9@$wc}~}~}}~~~~~~~}}~~~~~~}~~}~~~~}~~}~~~}~~|~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~~~~}~~}|}~|}~~}~~~}}}~|}~~}}~}~~}~}}|~}}}|~~~}~~|~}|}}}}}}~~}~~}|}||}}~}}~~~}~}{~}}}}|}}}||}~~||~|~~}|}}}}}~}~|}}|}}~|}|}~}~~}}|}|~}|}|~~~~~~}}|~|}}}}~}~~~}}}~}||{}~~}~~~~}|}}}||~}~}}||~~}}}|}||}~}}~}}}}}}|}}|}|}}}}}}~}}}||}|}|}~}}~}}}}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~~|||}}}~~~}}~}~~|~}}|}}}}~}~~~}}}}}|}|~~~~~}}}}}~}~}|~}}~}}~~~~}}~}~|~}~|~}~}~~~~|~}}~}|}~}~}~~~~}}}~|}~~}}}~}~~~~}}}}}|~~}}~~~~~~~~~~}~~~~~~~|}}~~~~~}}}~~~}~~~~~~~}}~}}}}}}}~~~~~~}}~~|~~}}}~~~}||~|}~~}~}~}}~}}}}}~|~}~|~}~~~|}||}|}~}~~}~}~}|}}|||~}~~~~|}}|}|}}}}~~~~}|}|}||~|~~~}}}}}}}|}~|||~||}}}}||}}|}}}}~}}}}|~}}|||~{}}}}}~~~~||}}}}}}~~}}}~}~|}}}}}}}~~}|~}}}|||}|}|~}~~~~}~}}|{|}|}|~}}||}}}}}{}}~}~}}|}}|}}|~{|~~}}}}}|}}~}|}}}}}}}}~~|||}}}|}}}}}|~~}|~|}|}||~~~}~~}}|}|}}}}}}~}}}}~~}|||}}~|~~}~}~~~}}}}}}}~~~~|~~}}}}}~|}}~}~}~~~~~}}}}~~~}}~~~}~~}~~}|~~~~~~~|}}}~~}}}~}~~~~}}}{}||}}~~}~~~|~}|~}|}|~}}|~~}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~}}}~}~}~~~~~|~}~}~~}}~}~~}}~~~}}~~~~~~~~}}}{|}}~}}}}||}}|}}~}}}~~~~}}~~}}|}~}~~}~~}}|||}}|}~~~~~}~||}~|||}}~~}}~}~}}~|}}||}}}~~|}}~|}}}}}|}}~~~}}}}}}~|||}}}~~}}~~}~}~|~}}~~~}~}~~~}|}~}}|~}~}~~~|}}~~}||~}~~~}~}~~}}|||}|~~~~}}~}|}}}}~|~~}~}~~}}}}}}}}}}~~}}|~}}~}}||}~}~}|}~}{|}}||~}~}~~}~}}}}}}}|~~}~}~}}}|}}}}~|}||}}}~~}}}~|}}}|~|}~~~~}}}~}~}~~}}}~~}}}}~}}}}~~}~}~|}~~}}|}~}~~~~~}}~~~}}|~~~~~|}}||}}}}~~}~~|}}}|~||}}~~}}~}~||}}|}}}}~~}}}}~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}}~}~}}~~~~~}~~}}}}~~~~~}~}}~}}~}~}~~~}}|}}}~}|~}~~}}}~}||}}}}|~}~~}}~~}~}~~~~|~~~{}|||}|~}|}}~~|}}||}}||}}~~}}||~|}}}}}}~~~~~}|}}~}||}~}~}~~~||~}{|}}}}}|}}}}}}}|}~~~~}~~~|}||}}|~~~}~~}}|~~}|}|~~~~}~~~}~~}}}{}}}~}}}}}|}}|||~}}}}~}}}~}}||}~||}~}}{~}}}}}~|}||}}}|~~}}|}|}|}}}}}}~}}~}}{||{}}~}}}}~}||}}}}}|}~}|}~~~~}}}{}}~}~~~~}~}~}}~}~}~}~~~~}}}|~}}|~~~}~}}~~~}}}~}|~}~~~}}}~}}|~~}~}~~}~~~~}|}}~}|}~|~~}~~||}|}}}}~~~~}~|}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}}}~~}~~}}~}~}~~~}~~}}}~~~~}}}}~~}~||}~~}}}~}|~}}}}}}}~~~}}}}~~||}}}~}}~~~}}|||~~~~~~~~}}|}~|}~~}~}}~}~~|}||}}}}~|~~~}}~{~||}~~}~~}~~~{|}{|~}}}}~~~~}}}~|}~||~}}~~}~~|||~}~|}}}}}}~}|}}}|}|~}}}}~}}}}}~}}}|}~~}~}}~|}|}}~~~~}~~}|}}}~|}}~}~~~~}}}|}|}|}~~}|~~~}}}|}}|}}}~}~~~~~~}||}}|}~}}}~~}~}}|~}}|}~~}}|~~|||{}{}~~~~~~~~}}~{}}~|~~~~}~~||~|}}}~~}~~}}~~~|}|~~~~}|~}}~}}}~~~~~}}}}}}}}|~~~~~~~~}}}~}}}}~}~}~~~}~}~~|~}}|~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~}}~}}}}~~}~~~}}~}~~~}}~~~|~~}~~}~|~~~}}~~~~~~~}|}~}}~~~~~~|~~}|}~}}}~}~~~|~}}~|}~~~~}||}}|}}}}~}~~}}}}}|}}}|}}}~}~~~||}}~|}~}}~~~}~}|}|}||}~~~}~~}~|}|}}}~}~}~~}~}}}|}}~}~~}~}~~|}}}}|}~}~~~}~}}}|}}~}|~|~~|}}}}||~|~~~~}}}}~}}}}}}}}~}}}~~~~}|}|~|}~}}~~~~}}}~}~|}}}~~}~~~~}~}~}}}}}}~~~~~}}}}}}}|}~}}}~~}}|~}}}}}}~~}~~}~~~}}|}}}~~~~~|~~}}~~}}~}~~~}~~}~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~}}}|}}}~~~~}~~}}}|~~}|}|}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~}}~}}~}}~}~}~~~~}~~~~~~~}}~~~}}~~}}~~}~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~}~~}~}}}}}}}~~~~~~}}}}}}~||}~}~}}~}}}}~}}|}}}~~}}~}}}}}}}|~~}}~~~}~}}}~}}{~~}~~~}~|}|{||}|}}~~}}}~~}}}}~|}}|}}}~~~|}}}|~|}~~}~}|~}}~}}}}}~~}}~~~~|}}}}|}|||}}}}|~}|}|}}|}}~|~}}~~~|}~}|}~~~}~}}~}|~}|}}~}}~}~}}}}||~}||}}|~~}}}|}}}~}}~~}~~}~}|||}}}}}~~}}~~|}}~}}}~}~}~~}~}~~~}}|~~}~}}~~~}}}~~}}~|~~}}~~~~~}~~~||}~~~~}~~~~}~~~}}~~}}~}~~~}}~}}}}~}}~~~~}}}~}}}~}}~|}}}~~}~~}|~}~~~~}|}~}~~~~~~~}~~~~}~}~~|~}~~~~~~~}}~~~}}}~}~}}~}}}}~}~}~~~~~~~}}}}}}}}}}}}~~}}}}~}}~}}~}~~~}}}~~||}~~~}~}~|}}~|}~|}}}~~}}|~}}}|}}{}|~~}}}~}}|}}}}~}~~}~~}}}||}||}}}}~~}}}}~{{}||}}}~}}}}}|}}}}}~}~~}~~~|}|}|~}~~~}~}~}|}}||}}}}~}~~~~}}~||}~|~}}}|~~}{|}|}}|}}}}~|}}}|}|||}|}}}}}~}}|~||}|~}{|~}~~~~~|}}||}}|~}}}~}}}~}|~}}~}|~~}}~}~~|}~{}~}}}}~}~}~}}}|~}}~}~~~~~}}~}}~}}~|~~}~~}}}}|}}|}}~}~}~~}}|}}|}}~}~}~}}|}~~}~~}}~~~}}}|}~}~}~}}}}~~|}|}|~~}|}|~~~}|}}}|}|}}}}}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~~}~}~~~}~~|}~~}|}~}~}~~~}}~~}}|}~}}}}}~}~~}~~~}|~~~~}}~~}}~|}}}~}~~~~}~}~~~}}~}|}~~~~~~~}}}}}}}|}}~}~~~}}}}}|}}}}}~}}~}}~}}}}|~}~}}|~}~~}}|}}}}}~~~}~~}}|||{||}~|}~~~}~}}~~||}~}|~}~|}}}~|}~~~~}~}}~|}}}|~~~}~~~~}|}}}}}}}}}~|}}~}}|~}}~|}}}}}~}|}|{|}}}}}}|~~~~~|}}}|}~}~}}}~~~}|}||}}|~}~~~~}~}|}}}}}|}}}~~}}}}}}}~~~~~}~}}}|||}}~}}~~}~~}|}~}}}~|}~~}}~}}~~}~}}|}~}~|~}}~}|}~~~~~~|~}}~}~~~}}~~||}~}~}}{}}~~~|}~}|}}}}~}}}}~~}}|}|}|}~|~}~~~~~~}~}}~~}~}~}~}|~}~~~}~~~~|}}}|}}~~}~}~}}}|~}}~~~~}~}~|}}}}}}~~~}}}~~}}|}~}}}~}~}}}}}~|}}}|}~}}||~~~~|||}}}~}|}}}~~}||}|~}|}}~}}}~~}|}}|}{|}||}~|~||}|}|}}}|}~}~}~||}|}}}}}}}}}}{}~{|}||||~}}}}~~}}~{|{}}}}|||}~~|||}||~}{~|}|}}~}}}|}}}}{}||}~}~}||z{|}|{}|~}~~~~|||}}}}|~}~}}|}~|}|}}}|{}}}}~}}||}}}}||}}|}}}~}}}||}||||}|}}}}~~}|||||||}}}}~~}}||{}{}|{}}~}|~}|}{}||}}|||}|}}}~~||{|}}}}|}~~}~~}|||}}}}~}|}}~}~}|}}||}}}|}}}}||}~}~}}}}}~~~~}}}~~}}}~~}}}}~}|||}}||||}~~~}~}}}|}||{}}~}}~~}||{}}|{|}|}}}}}~~}~}~}~~~~}~}~~~~~~~~}}}~}~~}~~~~|~~~}~~~~~~}|~~}~~}~}~~~~}}}||~}}~~~~~~}~}~}}~}~}}~~~~|}}}}||}~}~~}~}||}~~~}|~}}~}}|}|}}}}}}~~~}}||~}~|}~}~|}~}|~~}}}}}}}~}}}~~~~|}|}}{}|}}~}}~}}}}}|}}}~~}~~}}}|}}}|~~~~~}~}}}}}|}}~}~}~}~|||}|}|}}}~}~}~}|}}}}~}~}}~}~~~}}|}}|}}~~||}~}~{||{|~}~~}}}~}~}{}{}}}|~~~~~}}~~}}}|}|}}}~~}~}|}}}~}}}~}}~}~}~}}|}|}}}}~~~}}~|}|}~~~~~~~~~}|~}}}~}~~}~}~}~}}}}~~}~~}}~~}~~~}|~~~~~~~~}}}~~}}}}~}~~}~|}~}~~~~}~~}}}}}~}}~~~|}~~~~~~}~~~~~~}~|~~}~~~~~}~}}}~~~~}}}}~}~~~}}~|}}|}}~~~}~~}}}~}}}~~}}}~}~~|}}}~~~~}}~~}|~|}~|~}~|~~~|}}}}}}|~~}~}~|~}|}}}}}}~~}~}}~~~~}~}}|~}|~}~}}}||}~}}|}}}~}~}}}}}{}||~}}~~}~}~~}}}~}||~}}~}}|}}}~}}}~}}}}}||}}}|}~}~~}}}|}||}}|}~}}~}}}}|}|}}~~~~~~~}}}}}}}}}~}}}}~}}~}||}|}}}}}~}~|}}}}|~~}~~}~~~|~}}}}}}}~}}~~~~}|}~||}}|~~~}~~}|~~}|}}~~}~}}~}~}}}~}|}~~~~~}~~|~~~~~||~}~~}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}}~~~}~|}}}|}}|}~}}}}~}~}|~|~}~}|~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~}}}~{~}~~~~~~~}~}}}~}~~~~~}}~}}}|~~~}~~~}}~}}}}|}~~~}}}}||~}~}}~}}~}~~}}}}|}}}}~}}~~~|}}~|}|~~~~~~}~}}}}}|~}~}~~~}~}}|~~}}}}~~}|~~~}}|}}~|~~~}~}~~}}~}}}}~~~}~~~~~}}|}}}}}}}}}}~~}~|}~}}}}}~}~~~~|}}|||}}||}~~~~}}||~}|~}~}~}~~|}}}}}~~~}~~~~}}}}}}~}}}~}~}~}}|}}}}}|~}~}}~~~}~|}~}~}~}~}}~~|~}}}~}}~~~}~}~~}|}}~~~~~~~}}~}}}~}~~~~}~~}~}|}~~~~~~}}}}}~~~}~~~~}}}|}}|~~}}}}~~}~}}~|}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~|~~}~~}~~~}~~~~}}}}}~~~~~~}~}~}|}~}}|~}~~}~}}}}}}}~~~~~~}~}}}}}}}}~~~~~}~}}}}}|}}|~~~~}}~}}}}}}|}|~}~|~~~}~}}}~||}|}~~~~~~}}|||}|~~~|}}}~|}}}~}~}}~~}~~~}~}|}~~{}~~~~~~}}}}}|}}~~}~~~|~}}}}}||}}~}~}}|}~}}}~~}}~~}~~|}|}||}}}}~}}~~~}}}}}}|}|}~|~}~~|}}}|}|~}}}~~~~}~}~}~||}|~~}~}~}|}}}}}|~~}}}~~}}~}}}}}}~|~~~~}}}}}}}}~}~~~~~~}~}}~|}|~}~~}~~}~}}}~~~~~~|}~}}~~}~~~~~}~}|}}}}}~}~~~~~|}}}}}}~}~}~~~~}}}}}|}|}}}~~~}}~}~~~~~~~}~~}~}~~~}~}~|~}}~}}}}~~~}~}|~}|}~~~}}~}}~~~|}}~}}~~}}}~}}|}}}~~}~}|~}||}}}}|~~}}}~}~~{~}}|}}}~}~}}~}|}|}}|}{}~}~}~|~}|}||}||}}|}|~}~||}||{}||}}}}}|}~|}{||||||}}|~}}~|}{}~||}~|}~}}}||||||}||||}~}}|}|{{|}|}}||}}}}|}{{||}}||}}}|~~}|}|}|||}~}}}}}~}|}}||}|||~~}|}}}|}||{|||||~}}|{||||||||}|}}{~|}||||}|||||}{}~|}|{||}|||}}}~}|~}||}|{}|}|}|}~}}|{}}}}{|}~~}|~~||}||{|~}}|}}~~}|}}|||||}|}~}~~~}}}}}{|||||}}}~~|~}}}~~~}}~}}}~~}~}}}|~|}~~}}|~|}~}|}}|}}|}}}}~|}|}}||}|||}}}}}}{}|||}|}|}~~~~~~~~~~~~}~}~~~}~}}~~~~~|}~}~~}~~}~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~}|}~~~~~||}}|~}|~~}~~~}~}}~}~~~}}~}~|}}|~}}}}}~}}|}}}}||}|~~~~}}~}|}}}}|}~}~}}}~~}|}|}}}~}}~~~~}}}}|~~}}~}~}}~~~~|}|}~~}~}}~}~~~}~{|}~|}}~|~}}~|~|}|}~~}~~~}}}}||}}}~~~~}}~~|}}{}||}~}}}~|}|~}}{||~}~~|~|}||{|}~}|}}}}~}}~}|}}}}|}}}}~~~}}|}||}}}}~|~~~~}|}}|}~}~}|~}~~}}|}}}|}}~}~~}}}}}~}}~~~}~~~~}|}~}|~}~~}}~~~~~}}~~}}}}~~~~}}~~~}~}}~~~~~~~~}}|}|}~~~~~~~~|~}}}|}~~}}}}~~|}||}}}}}}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~~}}}}~~}}~~~~}~~}}~}~}}~~~~~~~~}~~}}~}}}|}~~~}||}|~|~}~~}~~~~~}}}}|}~~}}}~}}}}}}}}}}}}}~~~~|~}}}}|~}~~~~~~}|}}|}|}~}}~}~}~}~}~~}{}}}~~}~|~~}}|}|}}|~}~~}~~}|||}|}~~~}}~}~~}}|}~}}}~}}}~|{}}}~}}~}}~~~~~}}}~}}}}}}~}}~~}|{}|||}}}}}}}}~}}}||||}~~~|}~}~|}}}}|}}}}}~}}~}}||}|~~}~}|~}}}}|}~}~~{}}}~~~~~|}|}}~}|~}}}~}~~~~|}{}|}~}~~~}}|||}~}}}~}}}~~}}~{|~|}~}~}~}|}}}}~}}~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}~{~~|~~}}}~~}~}}|~|}}}|}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}|}}}}~~~~~~~~}|}~}}}}~~~~~}||}~||}~~~|}}~~|}}|~|~}|~|}}}}|}}}~|||}}}~}}}~}||}}}}||~~~~}~}{|}}}}|}~}~|~~}}|}}}~}}~~|~~~~}~}|}}}}|~~}}~||}}}}}~~~~}~~|~}{|}}}|~}{~~~|}~}}||}}|~}|~~}||}||||}~|}}~}}}}{|}}}}}~}}}}}~~}|}|}}|}}~}}}~}~|~}}}}|~}}~~~}}~|||}}}}}}~|~~~}~~}~~~}~~~~}|}}}~~|~|}}~~~~}~~}|}|~}}~~~~}~}~~|}~~}}}~~~~~}}~~~~~~~}}}~}}|~}~|~~~~}}|}~}}~~}}}~~~|||}}}~}~}~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~|~}}}~~~~~~~~~~|}}~}}~~~~}~~~~}~~~}|~}}~~}~~}~}}~}}~|~}}~~~~~}}~}}}~}}~~~~}~~~|}~{}~~|~~~~~}}}}~}}|}}}~~}}}~}||||~}~}}~~}}}}}}~||~}~~|~~}~|||||~}~}~}}}~~~|}}~}}}}~~~}}~~||}}}}}~~}~~}~}~}|}}|}|}}~~~~~}||}||}}~~|~}~~~}}}}}|~~~}~}}}~}}}}}}|}~~}}|}~|{}}}||}~}~~~~~}}}}}}|~~~}~~}}}~}}}}|}}}~~~~}}|}}~}}}~}}~~~}}}}|}|~}}}~~}~~~|~}|~}~~}}~}}~}}}~}~}|~}}~~~~~~}~}~}~}~~~~~~}~}}~}}~~~~}|~}~}~~}}~~~~}}~}}}}}}}}}~~|||}}|}}~}}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}}~~}}}~~}~}~}~~}~}~~}~}~~}}~}~~~}}}|~}}~~~~~~~~~}}|}}~}~~~}}}~|}~|}}~}~~~}}}}}}}}|~}}~~~~~|}~|~|||}~}}|}}~|}||~}~}~~~~}~~~|}|||}~}|~}}~}}~}}}~}}}~~~~}~}}}~}~}}~~~~~~}~}}}}~~~~~}}~~~}~}~}}}|}~~}}}}}}|}|}}}~}|~}~}|~|}}}}}~}~}~}}||~}|}}~}}~}}~~~}}}|}|}}}~~}~~~~}|}}}}~}}~~|~}~}}}}|}|}~}}~}}}}}}||}}}}}~~}}~}~~}}}|}~~}~~~~}|~~}~}~}~~}}}}~}~~~~~~}~~~}}}~~}~~~~~~~}~~}}|}~~}~~~~}}|}}|}|~}~}~}}}~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~|~~}}~}~~}~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~|~}|~}||}}}~}~}~~~~}}~~}}~}}~~~~~~}}}}}}}~}~}~~}}~~|}}|}|}}~}~}~|}~}|~}|}~}~|}~}|}}|~~}{}~~~}}|}}||}}}~}~}~~||}||~~~|}}~}}|~}|}}|~}}}~~}}~~~}}}}}}}~~}~~~~}~||}}}~~}}|}~}|||||~}~}}~}}~}}|}}}|||}~~}~}~}}~}|}}}|~}}}}~}~}|}}}|~|}~||~~}}}}|~}|~~|~}}}}}}}|}|}}|}~~~}}}}}}}}}}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}}~~~~~~~}}~|}|}~~~}~~}}}~|}|~~}~}~}}||}}~}~}~~~~~~~~~}~~}~~~}~~~~~|~~~~}~~~}~~}}~~}~~~~}}|~~~~~}}||~}}}}}~~~~}}}}}~}~}~~}}|}}~~}|~~~~~~~}}~}}|}~~~~|}~|}||}~|||~~~}~}}}~}}~}}}~}~}}~~||~~~}|~~~~~~~|~}~}}}}}~~}}~~~}|}|~~}}}~~|~~}~}}||}|}}~}}~~~}}~~}}}}}~}~}~~~}}}}}}~}~}}|~}~}}}|~~}}}~~~~~~||}~}~|}}~}||}~~}|}}}}}|~~|~|}}}{||}}}}}~~}}}~~~}}|~}}}~~~~~~}}}}~}~}}~}~}}|}||}~|}}~~~}}}}}~~~}}~~}}~}~}||}~~~~~}~}~~~~~}~~~}}~~~}}~}|~~~}}|~~}~~~}~}~}}~~~}~}~~~~|~~}}~~}~~~~}~}}}~|}|~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}}}}~~}~~}}}}~~}}~~~}}~}~}~}|~~~~~~~|}}}}||}~~}~}}}}~}}}~}~~~}}~}}}~~}}}|}}}}}}~~~}~~}{}}|}}}~}}~~}}}|}}~~~}}}}~}}~}|~||}}~}}~~~~}}||}}|||}~~~~}}~}}}|}}}}}~}}~~}~}}}~}|}}~}~|~}~}~}}~}}~~~~~}~}~}||}}}}~~~}~}~||}|}||}~}}||}|}}~}||}}|}}~}}}~}}}}|{|}~}}}}~~}~}}}||||}~}}}~~~|}|}}}|}}}|}|~~~~}}}}}~}}}~~}~}~}||}}}}}}|~}}~~~~}|}}}|~}}}}~~}~}}}}~}|~}}~~|~~}}}}|}|}}~}}~~}}}}}~~~~}}~}~~~~~}~}}~}}}~~~~~|}~}~}|}|~}~~~~~}|}~~}}~~~}~}}}~}~}~}|~|~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}|~~~~~~}}~~}}}~}}}}~}}|~~}~~}}~~~~}}}|~}|~|}~~}}}~~}}}}}}}~}~}}~}~~|~}}|}}}}}~~~~~~}}}}}}}}}~~~}}}~}}{|}~}}}}~~~}}||~}}|}~~}~~~}}|||}|}~}~~}~~}~}|}}~}|~}}~}}|~}}}|}}||}}~~}~}||||}||~}}}}}~}}|}}|||}|}~}|}~}}{||}|}}}}|~|}|}}|}|}}||}}}~|}~~}{||}|}|}}}~}}~{~|}||}}}}~}}||}|~|~}|}~}|}}~|}~}|}|}}~~}~~~}|}|}||}~}~~}}}}|}}~|~~~}}}}}}}||}}}}}~}~~~~~|~}~}}~~~}}}~~~~}~}~|~}~}~~~}|}~}}|}}~~}}~~}|}|}}|}}~~}~}~~||~}|}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}|~~}~}}}~~|}}~}{}}}~~}~~~||}}}}~|~|~|}~~~||}}~|||~~}}}~}}}}}}|}||}~|}~~}|}}||}||}}~}}}}~|}|||}|}~}}}}}~|}|~}|~|}}}||}}}~}}||}||}}~}}}~~||}||}||}}}}}}~~}|}}~|||}}}}}}~}|||||}||~~}|}~}}}|||}}|~}}~}~|}}|}{|{||}}~}||}~|{}|}||}}}|}}}}|}{|{|{||}}}}}}}}}}}}||}{|}|}}}}}}|}|}}|||}|}|}}~}}|}}|}|}}}}}~}|}|}|}}}}~||||}~}}}|}||||}}|~}~~}||}|{}}}}}~~~}~~~~|~}|}|}|}~~}~}}}}}}}}}}}~~~~}||}}~|~}}}~}|}}}}}|}}}}}}}~|~}~}|~|{}|~~~~~|~|||}}~}~}}}}~~~~~}~|}~}~~~~}~}~|}~~~~~}}}~}}~|~}~}~~~~~~}~}~}~}~~~~~}~~~~~~}~}~~}~~~~}~||~}}~~}~~~}}~}|}}||~~~}~~}~|~~|}~}}~~~}~}|}|~}||}}}}|}}||}}~|}}~~}}|~|~}||~~}}|~}~}~~~~~}|}}~}}~~}~~}~|}}|~}|}|~~~~}~}}||}}|}~~}}~~}}~||}}}}~~~}~~}}}|}||}}}}~}}~~}|}}}}|~~}}}~}}}~{}}||}}~~}}}~}}}}|~}}|}}~}}~||~~}}|}|~}~~}}~~}}}}}}}||~}}||}~|}}}}~|~}~|}}}~~~}~}|||~~~~~~}}||}}}~}~~|}~~~}}}}}}}~}~~~~~}}}~}}~~~~~}~|}~}~}}~~~~~~~}~~}~}}}~}}~}}|}}}}}~}}~}}~||}}}}}}~~~~}}}~~~~~~~~~~~}~}}}~~}}~~~}~}~}}}~~}}~~~}}~{}~}~}~}}~~~~}||}}}}~}}~~~}}||}~|~}~~}~~~}~~~~~}}}}~~}~~~}|}|}~}}}}~~~~~|}}}}}}|~~~|}}~~~}}|}}}~~}~~}~~}}}||||}~~}}}}}}}}||}~}~}}}~~~~|}|}~|||}~}~}~~}|}}|}~}~~}~}~~|}}}}~|}}~}~}~}}}}|}}}~}|}}~~~~}}}|}|}}}}}}|~~}~}}~}||}}|~~}~}|}|}~}}}|}~}~}}~~~|~{}}}|}~~~~~~~}||}|}}~}~}}~~~}}|||}|}~~~|~}~~}}|}|}}}}|~~~~~~}}}}~~}}~~}}~}~~}}~||}}}~~}~}~~}}}|}}}~~~}~||~}}}~}}}~~~~~~~}}~}}}~}~~}}|}}|}}}}}~~~~~}~}}}~}}~~}}~~~~~~~~~}~~~~~~~}~|~~~~}}~~~~}}}~~~~~}}|~}}}}}|}~~~~}}~}~~}}}}}~}~}}}}|}}}~}~}~~}}~}~}}}|~}~}}~}~{}}}|~}}}}~}}|~}}}}|~|}~~}}~~~}|}~~~}||}}~}~~}~|~|}}}}}}}~}|~}~~~}}}}}}}~|~}}~~}}}|~|~}}~}~}~}~|{}|}}}~~}~~~~}}}}~}}|}}}}~~~}}}}}}}|}}}}}}~~~~}}}}}}}~|~|~}~|||~||}|}}}}}~}}}|~||}}}}}}~~}}}}}~}}}}|}~|}~}~~}~}}||}~}~~~~|}~}~~}}}~|}}}~}|}}}|}~~}~~~}}~}~}~~}~~~~~~}~}}}~}}}~~~~~}~}}|}~~~~~~|~~~~}~}~}~~~}}~|}~}}}~}~}~}}}}}}}}}~~~|~~}}~~}|}~}}}|}}}}}}~~~~~~}}}~~~~~}}}}~~~~~~}~}|~}|}~}~}~~}~~}}}|~~~~}}~}~}}}}}~}~~~~~}~}|}}}|}|}}|~}|~}~}}}~}|||}~}~}~~|}}}}}||~}~~}~~~}|}~~|~}}}}~}~}|}}|}}||~}}}}}}}||}|}~}|}}}}~~~}|}}}~}|}}~~~~~~~}}}|||}}}}}~}}~}}|}}}|{}}}~~~~~}}}}}|}|}~}~~~~}~}|}{|}}}~}}}||}~|}||||~}}}~|~}||}|}}|}~}}}}}}}}}~}~}|}}|}}~~~}}}}}}}}}}~~~~|}|~}|}{|~~~|~~}}|}}~}}}~}}~}~~~}||}}||~}~~~}}|~}|~~}}~|~~~~}}~}~}~}~}~~~~~{~}~~~~}~~~~~~~}}~}}}~}~~}~~}}~~~}}~|}}~~~~~}}|{|}|}}}}~}~~~~}|{}}~}~}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}~}}~~}}}}~~}~~}}~~~}~~}~}}~||~~~~~~}~~}}}|~}}~}~}~}}|}|}}~~}~~}}}~~|}}{}}~~~}~}}}||}}}}~}}~~}}}~}}|||}}}}~}}~|}||~~||}|}~~}~}}|}}||~}}}|~~~}~}}|}}}}}~}~~}~~~}|||}~~~~~~}~}}~}|}||}}~~~~~~}|}|||}}~|}~~}}}}}~}}~}~|}~~}~~~}}|~}|{}~~}~~~~~~}~}||}|}}|~}~}~}}|||||}}}~}~}~}}}|}}}~||}~}~}~~|}}~~}~}}~}}~~}~}}}~}}}}}~}~}}~}~|}}}}~|~~}~~~~}}~~~}~|~~~~|~}}}|~}~}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~~~~~}}}}}|}~|~}~~}~}~}|}}}~~}~~}~}}~~~~~}~~~~~~}~~~~~}~~}~}}~}~~|}}~}}~~~~}}|}|~~}~~~}}|~~}|~|||}}}~}~}~}~}}}~~}}|}|}}}~~~~|}}||}|}}}}}}}~|}|}}||{}}}}~}~}}|}||}|}|||~}}}|~|}}}}}|{~}~}}~}}}|}|~||||~}||~}|}||~~|{}}|~}}~|}|||{}|||}|}~}}|}}||{}||}|~}~}}~}}}{{}}{}|}~}}}~||}}}||{}|}||~}~~}|||||{}}}|}|}~}|~||{||}}}}|}|}}|}~||{||}||{~||}|}}}|}|}}{|~}}}}|}||}}{~}}}}}~~|}}|||||}}}}}}}}||{}{}|~~}|||}}}}|||}|}}}|}~~}|}~}}}|||}}|}||}~}|}}|}}|}}}|}}}}|}}{~}}}~~}}}~~}|}}}}}|}||}~~~~~}|}|}|}}}}}}}}|}|}~}}}~{|}}~|}|}}}{}~}}~}}~~~}~~}}~~~~~}~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~}~|||}}}}~}~}~~~}}|}~~~}~~~~~|~|}~}|}}~}~~}~~|||}}~|}}}~|~}}}}}~|~}}}|}~~~~~}|~}~~}|~~~~}}}}|}}|~}}~}~~~~}}~}}|~}|}}~|~~~~~~}|}}}|~~~~~}~~}~}}}}~~}}}}}}~}|}||}}~}}~~~~|}~|}}}~~}}~}}}~}}{|||}}}}}~}}||}{}}~~}~|~~~}|}}}}}}}~}~}~~~|~|~}}}|~}}~}~~~}}~}}}~}~}~}~~~}}|}}}}~~~~~~}|~}~~}}}~~}~}}~~~}}~|}}~~~~~}~~~}|}~~~~~|~~}~~~}~~~}~}}~~~}~}}~}~}~}}~}|}~~~}~}~}}}}}~}|}}|}}}~~~~~~~~}~~~~~~~~~~~}~~~|}}~}}~~~~~}}|}}}}}}}~~}}~}}~~|~|}~}}~~~~~}~}{|~{}~~}}~~}~}}}||}}}}~}}}~}}}}~~~||}}~}}~|}}}|}||||}~~}}|~}~|}}|}}}|~|}~}}~|}}}}}}}|~}|~}|}||||||{}~}}}}~|}}||||||~}}}~}}}}|}||}|{|}}}}}}~~|~}}}|}}}}}}}}||||{{{}}~}}~~}}}}||~}||}}|}}}}||}|||}|}}||~~|}}}|}|}}|}}||}}}}||}||}||}}}|}~}}}}||}~|{|}}}}}~~}}|}{}~|}}}}~~}}~|}|}|}}|}}}}|~~}}||||}{|}}}~}~~}}|}||}|}}~|~}~}~}}|||}}~}~}~}~~~}}}}}}{}~}~}}~~~||~~~~}}~~}}~}~||~|}|}}}~~}~~~|}|||~|}}}}}}~}}}}}~|}|~~~}~~~~~~~~~~~||}~~~~~}}~~}~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~}}~}~~~}}}}}~~}~|~~~~~~~~}~}|}}~}~}~|}}}~}|}}~||}}}~}}}}}|~}~~~~~|}}~}}}}~}~}}}}}~}|}~~}|}~~~~}}}~}~}|~}}|~~~~}}~~|}}|~~|~~}~~~~||||}}}|}~~~}~}}}|}|}}}}~}~~~~}}}}|}}}~}}~}~}}|}||}}~~~~~}~~~}}}}}|}|}|~}}}~~}}|}}}}|~~|}}~}}}||}~}}}}}}~~~~~}~|}}}||~}~}~~}~~|}}|~~}|}~|||~~}}}}}~}~~~~~}~}|}}}}}}}~~}~~~~~|~}~}~}~|~~~~~}~~|}}|}~~~~~}|}}~}|}}~~}~~||}~~~}}~~~~~~}|}||~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}}}~}}~~}~}~~}|~~~~~}}}}}~}~}}~|~~}}|}}}}}}}}}}}}~}}|}}}}}}}~~~}~~}}}~}}~~}}~~~~{}~}}}|}~||}}~~~|}}}~|}}}}~~~}}|~}~}||}|||}}~}}|||~}}}|}}~~}~~}~}}~||}}}}~~}~}}}|}||~}{}}~}~~~|}}}|}}}}~}}~}}}}}|}}}}}~~~~~|}}||||}}~~}}}}~}}~|}}||}~}~|~}~~|}~|{}|}}}}}~}~~|}}}~}}}}}}~~~}||||}}|}~}}~~}~}~}}}|}|}}~}}}|~||||}|}}}~|}}~}}}|}}|~~}~~}}||}}}}~|}~}}}~~~}}~}}}}~}~}~}~~}~}}}}~~~~~~|}~~}}}~~~}~~}~~}|}}}}}~~~|}}}}}|}}}}}~}~~~|~}~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}}~|}}}~~}}~~~}}~}}~~~~~~~~}|~}}}~}~|~}~~~~|}}}}|}~~~~|~}}~}}|}}}~~~}~~~~}~~|}}}}~}}~~}}}|}}|}~}||~}}}}}}}}}}~|}|}}}}~}}}}}}~}}|~}~~}~~~}}}|}|}}}}}~}~}~~}}}}}}}~~~~~~~}||}}~~~~}}~~||~}}}|}}}~}}}~}|}~}|}}}~~~~|}~|}}}|}}}~}}~}~~~~}}}}|}|}~~}}~~}}|}|}~}|}{}~~}}}|||}||~}~}}}|}~}}|}}|}}}}}|}}~}|}~}}~~}}~}}}~~}|}}}~}}|~~~~}~~}}}|}|}}~~~~~|}~~~~|}~~}}~~~}}~}}}}}~}~~~}~}}~}~}~~}~~}}~}}}}}~~}~~}}~|}~~}}~~~}~~}|}~}}}}~}~}}~~~~~~~~~}}~}}~~~~~~}~{|~}}~~~~}~}~}}~||~~|}~}}}}~}~||}}|}|}|~|}}~|}|}||~{~|~}~~~}||||||}|~|~}~|~~}||||||}}}~~}~}~}|~}||}}||}}~}~}|~|}||}}}}}~~}~}}{}}||||}|~~}}}|{|}||}{||}|}}}|||}||}|}|}||}}|}|}|||}|}|~}|}~}~}}|}}}|}}}}}}}~|}}}||{||}~}}}}~}}}||{}|}}||}|}~||}{||}}~~}}||}|}}}|}{|||}}{}}~|||}{|}||}}|}}|}~}|}}|}{{}}}}}~|~}|}}||}|}~}}}~}||||||}{~||}|}}~||}|||~}}}|~}}~|}~|}}|}||}{}}}}~}}}}}|}}{~}~|}}~}~~}|||}~~}}~~~~}}|}~}}}}}~}~}}~|}|}|{}}}~~}~~}||||}|~}~|}}}~}|||~|||}|}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~}~~~~}}}|}|}}~}~}~~}~|}}~}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}~}~~~}~~}|~}~}}}|}~}~}~|}}}~}}}}|~~}~}{}}}}}}}}~}~~}|||}~||}}}|}}~}}}}}}}}|~}~}}~~}~~}~~~{~~~}~~~}}}}}}}}~~|}~~~}}}}~}}}~}}}~~~~|}~}|}~|}~~}|~}~~|||~}}}~~}}}}~~}||}}}}}}}~}~~~}}|}}}}|~~}~~~|}}}}||~~}|~~~}}||}||}||}~~}~}~}|~}}}}~}}}}}~~}}||}~{~}~}}}|~~}|~~|}~}}~~~~|}}}}~|~~~~~~~}~~~}}}}~~~~~~}}|}~~}~}}}}~~~~}~~}}}~~~}~|~~}}~}}}~~~~~~|}}}}|~~~~~~~~~~}~}~~~~~~}}~}}}~~~}~}}~}|}~|~~}~~~~~}~~~}}~~}~}}}~~}}}}}~}}~}}}}~}~~||~}}}}}~~~~}}}}~}}}}~}}}~|~}|}~}|}}}}~~~~}~}||}}}|}}}}~}}}~}}|}|}}|}}|}~}}~}|}}~||}~|}~~}~|}~}}|}}}~}}~}~~}}}|||~}}~~~}}~~}~}}}}|}}}|}~~}~}|}}||}|~}~}~}~}}}|}}|}|}}~~~}}~}}}|}~~}}}~~}~~}}|}}|}}}~}~}}~~}}||||||}~}}}~~~}|}|}||}}}}}~~~~}}~|~~}|}~}~~|~~|}~}|~~|~~}}~~~~~|}~}}}~~~~~~~~||}}}}|}~}~|}~}}}~}}}}}}}}}}~}~}~}}|~}~~~~~}~||~}}}}}}}~}~}~~}~~|~~|}~~~~~}|}|}~}~~}~~}}}}}~{|~~}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}~~|~}~~}~~}}~~}}~}~~}~~}~|}}}~~~~~~~}~~~~}}}|}~}}~~~~~~}}|||~}~}}~}}}}}~~}}~}~}}~}}}}|}~~}}}}~}~}~}|}|}}}~}}}}~|~|~~||}}}}}~~~~|~||||~}}}~~}~~}|~}|}}}~}}}~~~||~}}}}}~~~~~}~~|}~~}}}|~|~}}~~~}}|~|}}}}}}~~~}~|}}}}|}}}}~}}~}}}|~|~|~~~|}~~~}}||{}|}}~~}~}}}}|}||}}}~~}}~}~}}}}~}}~|}}~||~~~}}~~}~}|}~~}}}~}~}{~}}}}}~}}~~~~}}|}|}|}}~~}}~}~||}}}}|~}~~~~~}}~}~}}|}}}~~~|}~~}}}}~~~~~~~}}}~}}~~~~~}}}}~|}}~~~~}}|~}|}}}~~~~~}~~~}~~}}~~~~~~~~}}}}~}}}~}~}~}}|}}}~~~|}}~}}|}}|}}~|~}}~}|}}}||}}}}~~|}}~}|}}}{|}|~}~~}~~}}}}}~}|~}}}}}|}|~}|{|}}}~~}~~~}|}|}}}||}}~}}}}~}}|}|}||~}}|}}}|~|||||}}}||~|}}||||||{{~}}}}~~|~|}}}~||}}}}}~}~}}}||}}|~|}~}}}}||||||}||}~||}~||}}{{||}{~}}}}~|}}}|}|||~}}||}~||{}|}}||}}}}~}}}||}|}}{}}}}~|~}}||}|}}|}}}}~|~}|}|}|}}{}}|}}}|}}|}||||}}}~}}}}}}|~{||}}}~~|}~~~|||}||}|}|}}|~~}}}}}|||}~|}}~}}|~}}||}}}~~}~}}}|}~|}}}}}~~~|~~|}}|||}}~~}~}~~}}||~|~~}~}|~~~||}|}}}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}}}}~}~}}~~}~~~}}}}}|~}~~~~~~~~}}~~~~}~~~~}}|}}}}}~~}~~~}}~}~}~|~}}}~~}}}|~}|}}}~}}~}}}}}~|}}~}}~~}~|}~}}}|}~}~~~~}{}|}}~|~~}~|~~}}|}}}}~}~~}~}~~}}}}}}~}}}|}~~~~}}}}}|~|~~}~~|~~{}||}}}~}~~~}||}}}}~~~}}}~~}|}~}|}|}}}~}}~}}}}|}}|~~}}~}}}}}~|}}}~}}}}~}}}}}}||}~~~~~}~|~}}}~}~~~}~}~~~|}}}|}~}~}~~~~}}}~}}~}}~~|}~}}|}}}~~~}}~}~~~~}}|~~}~}}}~~}}~}~}~~~}~}~}~}~~~~~~~~~~~}|~}~}~}~~|~~}}}}|}}~~}~~~~~~~~}~~~}~~~~~}}}~}~}|~~~}~~~}~~~~}||}}~~}}~~~|}|}}}}}}}}~~}}~}|~||}}|~}}~|}}}|}}}}}}}}}}}~~}}}||}}{||}}}}}~||}|||}||{}~}}~}}||}||}|}|}~}~}}}}}|||||||}}}{}~}}}||}}{{}|~}~~}}|{}{}|}{|}}}|~~~}{||}|}}}||}}}|}}~||}||}}}~}}}|}{}{}|~}~|~~~}||{||{||}~|}|~|~|||||}}}|{}}|~}||{|||||||~||}}}|}||~|{~{}}}}|}~}}|||}|}{|~}|}}}}}|}}}~|}|~~}}}}}~||}||~|~~~{|}|}}}}{{}|~~||}~~|~|}|}}~}}}~~~}}}}{}~|||}}}}}~~}|}}|}}||}~~}}~|}|||}~|~}~}}}~}~||~}}||}~~}}}}}~}|}}}|}}}~}~||}|}||}}|||}}~}~~~~~~~~~}}~}~}~~~}~~~~}}}}}}|}~}~}~}~~}}~}|}}}~}~~~~~~~~~~~}}}}}~~|~}~|||~||~~~}~~~~}}|}|}}}~~}}~~~}~}}}~||~~}}}}}}|}|}{}}}~~~~}}}}|}|||||}~}}}}}}|}}}}}}}}}}|~}~}|~||}}|}|}}~~}}|}}}}}||~~~}}~}}~|}}}}}}}~}}~~}~}||||}||}~}~~~~}||}~||}}}}}}~}~}}}}}||}}}~}~~}~|}}}}}}}~~|~}~~}~}}}}~}~~}|}~}}}|}|}}}~}~}}~}~~}}|}}}}}|}~~~}|||}|}}}~}}~~~||~}}|}}}||}~~~~}}|}}}}}~|~~~~}}~~~}}~~}~~~}}}||~}~}}}~}~}~}~}}}~}~~}}}~}|}~~}}~}~~~|~||~|}}~}~~}~~~}||}~~}}}~|}~~~~~~~~~~}~~~}}~}}~~~~~}~}~}~}|~~}}}~}|}~}}}~}}}}~}}~}}~}~~}}}~}~~~}}}|}}}~}}~}~~~}~~~}}}}}~~~~}}|}}|}|}}~~~~}~||~~}}}~~}}}}}}}~}~{}}~~}}}~}|}}}}}}~}}~}}~~~}~}}|||~~~}}~}~}~}|}}|}~~~~}}~~}~|}}}~~}~}}~~~|}||~}}~~~~~~}~}|}}}|}|}}~}|}}~}~}|}}}~~}}~}~}}|}}~||}|}~|}}~~}|||~|~}}}~}~~~~}||}|}}}}}}|~~~}}~}}}||}}}~~~~}~}|~~}}|~~~}}~~~~}|{}}}}~}~~~~}}}~}}|}}~~~~}}~}~}}}}}~~~~~~~~}~}~}~~~}~}~~}~}}~~}~~~~~~}~~}~}~}~}}~~~~}}~}}}}~~}~}~~~}~}|~|}~~}|}}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~|~~}~}}}~~~~}}}~|}}~}~~~~~~}||}~}||~}~}~~|~}~}||}~~}}~}{}~~}}}|}~~~~}|~}}}}}|~~~~~~~|}}|~|}}~~~}}~}|}}}|||~~~}}~~~~}}}}}~}|~~~~}}~}}}|}}|}~}~~~}~~||~|}}}|}~}~~~}|}||}}}}}~~~}~||}|}}~}~}}~~~~~~~}|}|||}}~}}~}}}|}~{|}}}}~~}~}|}}}~}}~~}}~~~~~~}|}|~}}}}~~~}~|}}|~}|~~~~}~~}|}}}}~}}}~~}}~~}}}~~}|~}}~~~~~}}|~|}}}~}~}}~~}}}~~}}~}~~~~~~|~~~~}}~}~}}~}}~~~~~~}~~}}}}~~}}}}}}~~}~}}~}~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}}~}~}~~~}}~}}}}~~~}}~}}}|~}~~~}~~~~~}}|~|~~~~}}~~~~}}}}|}}~}~~~~|~~}||||}|}}~}~}}}}}}}}~~~}}~}}~|}|}}|~}~}~}}}|||~}|~}~~~~~~}}|}~~}|}}~}|~~~}~}}}~|~~~}}}~~||}}~|}~}~|~}~}~}}~}~}~}}}~~~}~|}}}}}|~|}}}~}|}||~}}}~}}}}~}~}}|}||}}}~~~}~~|}}~}~}~~~~}}~~}}}}|}}}~~}~~~~}}}}}|}}}~}~~}~~}|~}}}}}}~~}}~~}}||}}}~}~~~}~~}}}}|}}}~~}~~~~}}}}}}}~~}~~~~~}~~|}|}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}|~}~~~~}~}}}}}}|~}}~}~}}~}~}}|~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~|}}~~~}~~}~~~~}}~}~|}}}}~}~~}}~~}}}|~}}~~~}~|}}|}|}}}}~~}~}}~|~~}}}~~}~~~~~}}}}}}}~}~}}}~}}}~}}}|}~}}~}~~}~~}|}~}}}~~~}}}|}~}~}|~}}~~~~}}|}}||||}~~~~~}}}||}}|}}~~~~}~}}}|||~~}}~}~~~}}~|}}}}|}~}}~}~~}}~}}}~|~}~}}}}}}|||}}}}~|}~}}}||}}|}~|~}~~~~}|}}}|~|}~}}}~~~}}}}}}||~~~}~~}~}~|~~}||~}~~}~}~}}}}}}|}}}}}}~}~~}~}|~}}~}}}}~~}}|}}}~}}~}}~}~~~|}~}}~~~~}~}}}}~}~}}~~}}~~~}}~~|}~}}~~~}~~|~~|~}|~}}~~}~}}}}}~}}~}}}~~}}~~~}|~}~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~}}~}~~~}}}~}~}~}~~}~}}~~}~~~~}~~}}}}||}~}}~~}~}}|~}}~}}~~}~}}}}}}||{}}}}}}~~}}}}}}||}~}}~}}~~|}}|}}~}}~}}~}~}}}}}|||}~}}}}~}}}|}}}}|~}}}}~~}}||}|}}{|~}~~~~~}}|{|}||}}~}}|}|}}|||}|}}~}~~~~~}|}|~|||~~}}|~~}}~}||}}}}}|~~}|}}}}~}~~}~|~}}|||~|}||}}}}}~}}~|~{}|}|~}|}~|~~|||}|}||}}||~~~~~}}|}}}}|~}}}~~|}}}}}||}}~}}~}}|}|}|}~}~~~~~~~~}}}|}}}~|}~}~}~}}}}|}|}~~}}}~~||}~}}|~~~~~~~~|}~~}}~}~~~~~~~}~}|}|}}~~}~|}~|}}}}}}}~~}}}~~~~{}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~}|}~}}}}}}~}~}}}}~~}}}~}~}~~~~~}}~}|||~~~~}~~~}}}~}||}}}}}~}}~~|}|}}}~}~~~}~}}}||}}}~}}}}}~~}}}||}}}~}}|}}}~}||||~||~~~~~}}~}}}|~|}|}}~~}~~}~}}|}}|}~}}~}~}~}}}}}~~}~~}~}}}|}}}~|{~~}}}~}}}}||}}}}|}}~~~|}|}|}|}}}~~~~~~|~}||}}~}~~~~~}}}}}||~}~}~~~}~}}|||}}}|~~~~~~~}}~}}|}}}~}~~~~~~}}|||}}}|}}}~|||{}}}~}~}}~~~~}}}~||}~|~}}~}}~}}}}}~|}~|~}}~~~}~|}}}}~~~~}|~~~~}}~~~~~}~~~~~}~|}}~~}~}}}}}}}}}~}~}}~|}}|~}}}~}}}~~}}~~}~~}~}~}}~~~~}~|}~~~~~~~|}|~}~}~}~~}}}~}}|}~~}}~}|}~||}}}~~~}~~}~}}}|}}~~~~}~}}}}~}}}~}}~~~|~}}~}|}}}~~}~~~}~}}{|}~}~|}}~||}~}}|~||~~~~~}~}|}||~}~}}~~~}}}}}~|~}~~~}}~~||||}}~}~~~}|~~}}}}~}}~~~}~~~~|}}}}|}}}~}~|}~~|~|||}}~~~~}~~~}|~~}}||~}}}~~}}~}}}}{}}~~~}}}~~~}||~}}~}~}}~~~}}}~|}~}}}~}~}}~~}}~}~~}}~}}~~}}}~}|}~}}~}}~~}}}~}}}}}~~~~~~~}}}}}~}}}~}}}~}}~}}~~~~|}}~~~}~~}~}~}~}}~~|~~~~~}}}}}~}}}}~|}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}|~~~~~}~}~}~}}}|}}~}~~~~}|~~~}}}}|}~}~~}~~|}}}}}}~~~}~~|~}}~~}}~~~~~}~}}}|}}~}}}}}|}}}|}}}}}|}}~~}}~~}}|}||}~}}}}~}}}|~}~|}||}~}~}~}|}|||}}~}}}~~~}~}}}|}|}}}}~~||~|}~}~}~~~~~~}}}~|}~|}~~~}~~}||~}}|||||~~~~~~}}}}|}}}}}~|~}}}{}}||~{|}}}~~~}}}}|}|||~}~}}~~~}}|}}~|}}}~~}~}}|}|}}|}}}}~}~}|}~~~|}}~~}}~}~}}}|}|}}~}}}}~~~}}}}~|}}}~~|~}~}}}|}}}}{}}~~~}}~|}||~~}~}~~}~~~}~~~}~~}~~~}}~}|}}~~}~~~~~~~}||}~}}~}~~~~}|~~~}}}}~}~|~~~~~~~~}~~}~}}}~~~~~~~~~}}|}}~}}~}}}~~~}}}}}}}}}~~|}~~}}}}||}~}~}}~~~~}}}{}~}~|}~}~~~}}}}~~}|}~}~~}}~|~}||~}}}}}|}~}}||{|}|}|}}~~}~}}|}}}}}|}~}}|}}}~~|}|}|}}~}}}~~}~~}||{}||}~~}}~~~}}||~}|~}}~}}}}}}}}}||~}}~}~}}}}}~||}~}~~~~}|~|}}~}|}}~}~}}||}}~}}~|}}~}~}~~}|~}}}|}}~}~}}}|}}}}|}}}}}}}~}~}|}}{}}}~}~~~~}}~||~}~}~}~~}~}||~|}|}}}~}~~~}}}|}|}~}}}}}}~~}}||}}~}}|~~~~~}~}||}}~}~}~}~}}}~~|}|~~~~~~}~}~}}|}~~}}}~~}~}~}}~}~}~}~~~}~}}|}|}~~}~~~}~}}~}||}~~~~~~~~~}}}~~~~~~}}}~|~~~~}}~~~|}}}~}}}~}}~~~~}}}|}|}}}|}}~~}}}~}{}}|}|~}}~}}}}}|}|||~}~}~~|~}~~|}|}|}~}|}~~}}~}}|||}}~}}}~}}|{|}}}}}}|}}~|~}|||}||}~}}|}}~|||}}|}|}|~|}}~|}}|~}||}|}}}||~}|}}||}}|}~~|~~~~}}}|}|}||~}}~|~}|}}||}|~|}}}~~~|}}}|}}}|||}~}~}}|}|||}}}||~~}}}}}|}|}|}|}|}|~~}~{}||~|}~}|}}}~}||}|}|||}}|}}~~~|~}}|}}{}~}|||}}|||~|}}}~}}~}}}|~}}}}~}}}}|~}~}~}|}|}}}}~|~~}}~|}}|}~|~}}}~}~~}|}||}}}}~}~}~~}|}}}}~|}}}~~~~~~}}~}|}~~}}~~|~}~~}}}}~|}}}~~}~~}|||}}}|}~~}}}~~~~~~}~}~}~~~~}~~~~|}}~}|~~~}~~~}}}}}}~}~~~}~~~}}~~}~~}}|}~}|~}|}|}~}}~~~}}~~}~}|}}}}~}~~}~}~~}}}}~}|}}~~~}}}}}~}}~}~~~}}~}}}}}}}}}~|~~~||}}}~}}~}}~}~~~}~|}}~|}}~~}~~~}{}}~~~|}~}|~}||}|~}}}~~}}~~~~}}~|}}}}~}~~~~}}}}}}|~}}~}}||}~}}~}||}}}}~}}}}}}}}|}}}}~}~~~~~||}}}}|}|}}~}}|}~}}}||}}~}~~}}}}~~}~}}~}}~~}}}~}}}}}}}}}~}~}}|}}}~~}|~}~}~~||~}}}}~|~~~~~}~~||~||~}~}~~~~~}}}|}}~~~~}~~}}~~}}~}~~}~~~~}}}|~|}}~~~~~~}}}}}}|~}~~~~~~}|}}}|}~}~~~~~~~~~~}~~~}}~}}~}}}~~}~}~~}}}~~}~~}~~~~~}}~~}}~}}}}~~~~|{~}}~}~~~}~}}~}~|~~}~}}~~}}}~}~}}~}||}~~~~}~|}}}}|}~}~}}~~}~}|||}}}~}~}~~~}}}||}}}}}}}~~~~}}~||~~}}~~~|~}~~}~~}}|~~~~}~}}}|||}}}~}~~~}~~~}~}}|~}}}}}~~~}}}}}|}|}~~|}~}}}~}}}|~}|}~}~}}}}~}}|~|~}}|}~~~~}}~}~}}}~}~}~}~}||}}}}~~~~~~~~~}}}}}~~}}}~}~~~~}}}}|~}~}~|~~~~~}}}~}|}}~~}~~}}~}}}~~}~~}}~~|}||}}~~}}~~|~~~}~~}~}}}~~|~~|~}}~}~~~~~~~}}}~~}~~~}}}}|}}}~~~~}}}~~~}}~~}|~~}~~~~}~~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~}}}}~~|}~}}}}~~~~}~}}}}}~}}}~~}}~}|~|}~}~~~|~}~~~}|}~~~~~~}~|}|}~}}}~|}}}}}}|}|}}}}}}}}}}}}}}~}|}}}~|}}~~}}}||~|}~|}}}~}~}}}}}}}}}}~}~~~~|}~|}}~|}}}~~}~}}}~~}~}~~}}~~~~|~}}{|}~}~}~~~~~}|}}}|}}}}}~}~~}}~}|}}}}}~~~}~}||}}|}}~}~}}}}~|}}|}|}}}}}}}~~}~}}}|~}}}~~}}~|~~}}~}}}}}}~~}~~}}}|}}}}~~~}}~}~~~~|}~}|}}}}~}~~~~|}}|~}}~|~~~}~~~~~~}}|~}~}~~~}~}~}}}~~}~~~~~~|~}~}~~|~~~~~~~~~|}~}~}~~~~~~~~|~}~~~|~~}~~~~}~}~}}}~}~~~~~~~~~}~~~}~}~~}~~}}~}}~}~~~~~}}||}}}}}}}}~}~||}|{}}}}|||}}|}}}|}|||}{|}~}}}~}}}}}||{}||}}~|~}|||||}}|}}}~~}}}}{||{|{||}}}}}}}|}|||}}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{|}|~~}|}~|}}}||||}}~}~}~}|}}||||}{}|~}}~}|{}||}|||}~|}}}~}|}|{{||~}||}}|}|}{|{|||||}|{}|||||}{||{|}|||}}}|{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{|{|z{}||||}{{{|{z{{||||||}z{{{|{zz|{|}|||}|{{|{|{{||||{||{|{z|{z{{|||{{|||{z||{|{{z{{{|||{|{z{||{y{{{||}||||{|||z|{|}{|}}||z{{{{{{||}{{}||{z{||{{{{|||}||{|{}|{z||{||||||||{||{|{||{|}||{|{zz{{|{{|{||{}|||{{{{zz{|}{{||}|{{{{{{{||}||}|||{|||{{{{{|||{|{}{||||||{||}|||||{{|{||||||||}|}|}{|{{{{|{|~|||}||}}|{{||||{|}|}||||}|||{}||}|}}}{{|{|||||||||}|||{|{|{||||}~|}}~}{{{|{{|{|}|||}||||{|{||}|||{}|||{{||{{|{}||}|}||}||{||z}}||||}}|||}}|||||||||}|}}||z|}|||||{|}~}|{|{}||||||||||}|{|||{{||{|||}|||{{{{|z{{|||}|{{|{{{z{|||||{{}|||||{|{z{|{{|{|||{z|{{z{{{{||||||{||{{||{{|||{|||{|z{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{{||{{}{{|}{|{{||zz{{{{z|}|}|{{|||{{{|{}|||}|z{||{|zzz{z{|||{|z{{{{{{{}||}||{{{{z{zzy|{|||||{{{{z{|z{{||}|{||||{{{{|{{|{{}}}}{|{|{|z{|||{||||{||z|{{{|{|{}|{}|z{{{{||{||||{||{{{{|{{|||{|||{{|{{{{zz{{}|{{||~|||{{{{{}z{||||||{z|{||{{{{|{||}{{{|{||{|{|{{}|}{{|{|||{|}~}}||}|||}{|||{|}|}}|}|||{{||||}||||}~}{}||{|||}}}|}}}|||||}{{||}|}|}|||||||{{|}}~}}{}|{|{{{{z||}|}||}|||{}|{||{}||}|||{{{|{{|||}|~|}}|{}|}|{{}|||}|}||{||||{{|||}|}}|||||{{|||}||}|}}}{{{{||{}|}|||~}|{{{|{||{||}{{}|||{{{|{{|{}{|||{|||{|{{||{{{|||{{|z{|{{{{|||{|{|{z|{{|{{{|||{||}{{|{{{z{{{|}||}|{|{{z{{{|{||{{|}|{{{{|z{|{{{||||||||{{|{{|||||{}|{{y{{{{{|{{{}|||{|{z|}z||{|}{}|{||{|{|{{||||}{}{||{z{{{{||{{}{}{{|z{{|{{{{{{|{||{{{z{{{{}{||}}||{{}{{|||{{|}}}}|{{{{{|{|||{|}|}}}{}{z{{{}|{}|{|{{}{}|{|{|}|||}||{{||{|{|||||~}||{{{}{||}~}|||||{z{|{{}{}|{}|}~}|||{|}{{}}||}}}}}{|{}{|||}|||}}}|}|||{|{||}}|~|}|z|||{|{{}|{}|}}||{|||z{}|}|}~}}||}{}{|||~}|}}}|}|||||||}|}{}|~|}|}||{|{{}|}}}}}||||{|||}}}||}}}}}}z|||||}||}|||~||{|}||{{||||}|||||{{}||{|{|}|{{z|{{{|||{}}}}||}{{|}{{{||}||||}}|{z{|}{{{|||}||{{||{{|{||||}}||{{||z{||||||{|}||{{{||{{|{}{|||}}{||{{|{||||{}||{{|{|}{{|||{||{}||{{|z||{|}}}|}}{{{|||||}|~|{}||||||||||{}||{}|}{||z{|{}|||~{}|{||}|||||{|}{}}||}{{|{{{||}||}|}}}|}z{|||{}|||||}}|||{||{|}}||}}||{||||||~|}|}}}}|}||}{|}}}}||}}}}|||{}||}z}||}||}{}}||||}}}||}|}||}{{|}|}|~~|}}~}|}{|}||}}}|}}|}||||}||||||}|}|}||||}}}|}||||~||}|{|||{}}{}}|||}|}}{}|||{|}|}}~}||}|||}|~}}}}|}}|{||{|||}}|}}}~}}|||z||z}}}||||}}|}}|}|{}}|||~}}}||{|}{||||||||}|{}|{{}{}|||}}}||{{|{{{}|}}{|}}{|{||{|{{z|~~{}||||||{|{z|||}|||}||||{z|{{{||||||{||{{|||{||}|}}}|{{|{||{||||}|}|||{||{|{{{||{}|||||{{{{{}|{||}|~|}|{|{|||}{{|||}}||{}{||{|}|}|}||{|{{||||{||{}|}{{|z{{{z||{||{||{|{|||{{|||{|}}|||{{||}{}|}{|}}}{{}||{|{}|}}}}}}||||z{|||}}|~|}||{||||{}|}}}|}|~{{|{|{||}}|}|}|}}{||||||||~||}}}|||}||}|}|}}}}|}||}|}}}|||}}}|}||{|}}}}||~}~~}}}||}}|||}|}|}~}~}|{|{{||||}||}|||}|{||||||}|}}}}}}{|}||||||}}|}~}{|||{|}}|}~}}}~~||}||}||}}}|}|}}||}|{}||~~~~{}}~|||{{}}||}}||}|}}{|{||{{|{|||}||}|}|z||{{|}{|}}{|{|{|{|}}|}}}~||}||||{{{|}}|||}}{}{z{|{{||}||}|}||||{}||||}|{|{|{{{{{z{{{|{||}||{z|{||z{||}|}}|||{||{{{z||}|||||||||{{}{}|{|||}}}{|{||{z{}}}|||~|{}||{||||}|{}}|{{|{{{||{{}}|||}|{|{{|{{{}|{|}}||{|||z|z{|||||{}|{|{||{||}||}||}|||{||{||}||}}}|}|{}|}}{}}|||}}}||}||{|||}~}}|}|{}{{||{|||~}~~}|}|||||{|||}|~}}}}|{}||}|}|}|}~}|{|}|||||}}||{|}}}{||||||{|}|}~}}}}}|}{}||}}||}|~||}{|||{}|||{}~}|}||}|||}}|}~}}||{}}||{|}}}~|}}}}{|}|||}}}}}}~}}{||{}|{z{}|}||}||||||||||}~}{}~~}|{{|}||}}|}{|}}|||||{{|{||}{~|}{|||{|}{{{|||}}{|||{|{|||{}|{}}||||{{|{{{}~||}}}{{||{{{z{||}|||}|||||||{|||}||{|{|{{|{{{||}{|||||||{}||z||{||||}|||{|{|{||}||{}|||{{|}||{|}}|||||{|{{|||{||||||}|{|z{|{{|{|}}|}}{|}{||||{||||||}{{{{{{{{|||}||{{{{|z|{{{}}|}|}||||{||{}{{||}{}}{|{{|||}||}|||}|||{}||{{||}}||}}}}{|}||}|}|}|||{|{|{||z|{}{||}~}~||{}|}||}||||}~}||}}|}|{}|}}~}}}||||||||}}}||~}}}||}}}|||||~|}~||}}|{|||||~}|}}|~{|{|}}{||}}||}}}||~|{|}||}}~|}||{||}}||~}}|~}}}}}~|||}||}}~~|~}|{}{{}||}|~}}}}~}{|||}|||~}|||~}||}||}|{}}}}|}}}}|||{|{{||||}}{~|}|{{{|||||{|}}}}||||}{{||||}}}||{{{{||{{|}|}||}|}{{{|||}||||||}|{||}{{||||{}}||}||{|{{{|}|}|}|}}z{{|}{||||}}|}|{{{|{{{{|}}|}|}}|{{|}|{{||}||||}||{{{{|{}|}}|}|~|{|{|{|||}}|}}~}{|{{{{{||{|~||{}{|{{}}{}||{}}}}}||{|{{|{}||||}}|}{{{{}|{|}|||}|||{||||}||}|}}|}}|}||{|||}}||}}}}}|||{}{|||}|}}|||{{|{}|}}}}}}|}}|}|||}}||~{||}}|||}|}}|}}}}|~}}}}||}||}}||}}}}|}{|||}{{}}|}~}~~||||||}{||}}}}|}}|}|}}||}||}||~}}|{||}|||}}}}}~~|||}{{|||}}}}|}|}{}||}}}}|}}}~}}|||{||{|}|}}|}}}}||{||}}|}}|}}}}|||{|||{|}}|}}}||||||}|||||||}|}||||{{{{||{{|~}{|z||{{|||{}||||}|||}{||{|}|{|||~{{|{{{{{}|}|}}|}|z||{{|{|{}}}||||{|{||{{{|{}|~|||{}{|}{{|{}|}|~|{|{{z||{{|{||||||||{{{|{||}|{|}|||{{||{{{|||}||~|||{{|{||}}}}|}~{|{{{{{{{}}}|}}}{{|z|||||{||}||}|{|||{z||~|{|~||}|{{{|{{|}{||}|}|{|{{{|||}||}}|}|}~}z{||}|~}}|}}}{{|{|{{}|}}}|}|{{}{}|{|}||}|}||}|||||{}|}|}}|}}}|{}{|{|}|}|}~|~|{}~}|}{||}~|~|~|{}}}|}{|}}~}~}|}|}|}}|}{}}}~}~}|}|z|}{|}|||||~}|{}}}|}|}}|}~}~}||}}||}|}~}}}||}}}|||}}|}}}|~~~}}|~z|}{}}}}}|}||}}{{}}}|}|}|}}~~|}{}~{||}|}}}~}{||}||||{~}}|~}}||{|{{|{}{|||}|||{|{|||||||{}|}}|z||||z{|{|||{|}}{|||||{|||{||||}{||{{|{||}}||}||{{|z{||{}|{|~}|}{|||}||||}}|}|{|{{|{|||{}~|}}}|}||{{||{||||{}}}}||{{||||}||||}}||||{z|}|}}}}}|}}z{{|||{{z}|||{}|{|{{{{||||||}}}|{|{}|{{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{|{{|{|}|{{{||{{{|{{||{|{||zz{{{{{|||{}{{{{|z{z{}{}||{|||{{z|{|z{{||}{|~||{{{{{{||}{||{||{{{{z|z{||z{||~|{z{{||{{|{|{|||{{||z|zz||{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|||||||{|||||||{||{|{{||}|}|||zz|{{{|{{{{|}|}}{{|{z{{{|||~}|}|{{|{|{{{|}||||}{|{{{{{{z{{|||}|||{z{{|{{||}}{||||{{{|||{||}|}||~||{|{|||{}|}|}}}|{||||{{|{|}}}}}|{|{|{|z}{|||||}{z}{{{{|}||}{}}}||||{{{{||||{|}{}||{{{}{{}|}|{}|||{{|{{|||~|||}|||||{{||{|}~|}|}|{{{||{{|}}|{}}}|{{{|||||||}|}}}}{}}|{{zz{|}|~||}||}|{{{}||~|}}||||||||~}||}}}||{||||||{|~}|||}||||{}||}|}}||}||{{{||{{|~}|||}|||{|||{}{}}||~|}}|{|}{|}||}}~}|}~~}|{}||}~~|}~}}|}}}|||||||}|}|}|{{~|}||}}~}}}~}|||{{|{|||~}|}}}||||}|{{|}||||}}}{{}{{{||{|{|}|}{|{|z{||{{|}}}{||z|{|z{{{}}||{{}{|{|{~{}|}{|}||}|{}||||z{}|}}||||}||{z|{{~|}{{}}}{|||{|{{{}}||||||}{{{|{|}|||}}}||{|z||{||}}}~}}{||{|||||||}||}~|{||||||}|||}}}{||}|||{||{}||||}}|||{}{|||{|{{}}|||||{}{|||}|}}}|{{||{|{|}}|{||}|{{|||{{}}|||}}}||{|{|~}}|~|}}|||{}||||{{|}{}~|}{}|{|}}|}|}}~}||}|||}|}}|~}||}}{{}|||||}|||}}}}{|}||}|}}}}}}~}~~||}||}|}}}}~}}~}|}|}|||}}}}}}}~|{||||{}}}}}}}}|{{|~|||}}~}}~||||}|}{}||}|}}~}|}||}}||}|}}~|}}~||}{||||}|}~}}~}}|}}||}|{|}{}}~||{}||||{}}}|~|||}~|||{|{}}||||||}|{||{}|{|}}||}|}|{|z|}||}}}|}||||||||{{|}|||}{}{}|||}||||||||||||{||z|{|||}|{{|}||{z|{||}|}|||}{||{|}||||}}|}}|}|{}{|{{||}}|}}}}||||||{}}}}~~}~||}{{||{|}||}|}~|}{{|}|{}||||~}}|||{|{}{|||}|}|}||||}}}|{||}}|}||{||}{||}|}||~}}|{{{{{||||||}~}}||{{}{|{}|}||}|}}}||{||{||}||}}}|||||||}|}}}}|~|}}}{}|}}||}}}~}}~|}|||{||||}}}}}}}|~||||}}}|}}~}|}||||}|}}|}~}~}{~|}}}|{}~~}~}}~|~|{{}||}}|}|}~|||{|||}|}|}}|}|}}{||}||||}}}}}~}|{|}||{|}}}}}}}|}||||{||~}}}}|||||}}}||}|}~~}}}}}}{{}{|}|||}}}~{|||||{{|}||||}}||{|||{|}|||}}}|||||{{{{|||||}}|||||||{{{z}}}|}}||{|||{{|}~||}||{{{||{{{|}|}}|}}|{z||{|{z{||}||{||z|{{||||{||}}}{||{{||{{{|||}|||{{{{||{||||}||||{{||{{{||}||||||z|{|{{{{{}}|}}~}{|||||{}|||}~~}}{||{{|||{|||||}|{{z||||{}||||{|{{{{{{|{|||||}}}{{{{{|{}|}{|}|}}~{||{|{{|}}||{{||||||{||}}}|{}|}|{}|}||||}||{||}}{||{||}{|}}}}{}}|||||}|{|}{}|||||||{||{||}|~|}}|{}{|{||}}~~}|}}|{||}|{{||}|}}~~||}}|{}|||~}|~}}|{|{||}|}}|}||~}|||{{||{}||||}}}|{{{||{|{}||||}||||||{|||}||||}}|{{|||z|{|}{||}||{|z||{|{{}|||}||{|||{|{}}{|{|}{{{|{{|||{|{||}|}{||z{{{{|{{{{}}|{{|{zz{{}z|||||||{{|}{z{{|{|{|z|{{{{{{z{{{{||{|}{z{z{{z{{z{||}{{zz{|{z{{{}|{{{}{{{|z{{{z{{|||{{}|zz{{{|{{{|{|{||||z{{zz{|{||{||||{{{z{|{{{|{}|||||{z{z{{|||{|||}|z{{{{{{{{||{{{|{{{{{{|{{{z{|{{|||{{{|{|{{||{|||{{|zz{{{|}|{{|||{{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{|y{{{{||}||{{{|z{{zzz|{||z{|||{|zzzz|{|||{|{|{z||zz{zz{{{|{||z{{||{zz{{{{{|{|{zz{{z{{{{|{zz||{{{{{z{{{||{|||{||{|{{{z|{||||{||{{z{{|z||||{|}}{{{z|{{{|}}||{||{||z{{z{z|{{{{z|{{{{zz{{{{{{|{{z|{{{{|{{{|||{|{{|{z{{{{{{{|{{{|||}|z{||{{|{{{|||z|{{{z{{{{}{|}{||{{{|{{{{{{{|||}{{z{{z{{{|||}~}||{{{{{{{{||}{}|}|{{||z|z|{}}|}|||{|{|{zz}z||}}}~|{|{}||z|||}}}||{z{|z|{{|||||||}||}{{{|{{|{|||~||{{||{{{|||{{~|}}||||{||||}|}}}||}}|||}|}|~||}~}}}}|||||}}||}|}{|{|{{{||}|}}|}|}||{|||{||||}|}|||{|}{{{{|{|}|}}{{||||{||}|||}}}|||{|z{|||}|{|~}||{||{z|{||||||}}||{{}||z}||}}{||||{||{|{||{{|||}{|{{{{{||}{||||||{{z|{||||{|||||}{|{{{|{{{{|||}||{{{|{{{||}}{|}}|{{|{|}z{}|{}||~{}|{{{}|{|}|{}||||{{{{{{{|{}|||}{{||{||{||{|{}|||{|||{z{||||||}|{{{{{||z||{|}}}||{|{{{{z|}}||||}}{{{|||{|}|||~|||{|{|{|||}||}}}}||{{|{||}|}}}}}}|||{|{|{{~}}|}}}|||}||}|}}|{}}}}|||{||{{~}}|}|~}|{||||}|||}}|||~||||}||||||}||~|}{}|{{{||{}|||}}{|{{{{||}~||}}}~}{|{{||{|}|~|}||}~|{|{|}}~~}}}~}}||{|}{|}}|}|}}}|||{{|}{}||}}~~}||||{{|{{}|}|{}{|{|||{|z||{||{|}{|{|{{}{|}||}}~|||{{z{|{|}||{}|||{|{|{|{|{|||||||}{{{{{||{{}|{{||{{zz||{{|{|||}|{||||{{{{{{{{{{{}|{|}{||||{||}|||||{{{||{||{z|||}||z|||{{||||||}||{{{{{||||{||}}|{{{{}|z||}||}|{{z|{{|{{}||||||~|{|{|z{z|}|}{||||{{{{|{{{||||||}|||{{{{{||}|{}{}{||{||z{||||}||||{{{{||{}}}{{}}}{|{||{|{{|}|{|}}|}||{{{||{}}}||~|{{|{|{||||}}}}}||{||z|{}||}||}||z|{}|z||||}|}}}||{||{}{{}|}~|}}|{|{|{|{||||||}}|z|{{|{|}}|}|||{|{||||{||||||}}}}{|{|{|||||}||}}}||||||{}|}}}}}}|{||||{{|{}}}|}}||{}{{|{||~}}}|}||{|}{|||}|||{}|}{||}|z|||}|||||||{|{||{{{}{||}|{z|{z{{|}|}||}||||{{{{{{|{||||||{|{z{{{{|{||}{|}}{{{{||{{|||||||z|}|{|{{{|}|{|{}{z{|{||||||||}||}{||{|{z|{|||{||||||{{{{|}}|||}}|{{{}|{{||{|}{}~{|||{{|{}{|||}}}|{{{{{|{{|}||}|~{{|{{|{}}}{{{|}||{|z|{|z{}||||{|}|{||{{{||||||}|{|{|{{|{}|{||||~|{|{|{|{|}}||{|||||||{|{}|}}|}|||{|{||||}}}|}}}}}{|{|{{z||}|}||||{{}|{||}~{||}}}|{}{{}|{}||}~}}||{|||{}|}}}}}~}|{||{{|{|{}||}}}||||{{|{{|}}}|}~}~||{|{z|}}|||}|||{||}{}{||}}}{|}}||}}|||{}~||}~}}|}|}||}}{}~}}}}||}{|}}|}||}}}}~}||z}|||}}|||}}}||{||}}|{||{}{}}{|{|{{{||||{||~||{|{{{}{||}||}}|}z|||||{|||||}|||{{|z|{{}||||z|||{{{|{{|{{{||}}}|||||{||||{|{}}}|{{|{{z{}|||||~}||{|{{|{}{||}}||}{{|{|{z|{|||||~|{{|||||||}|}||}|{|{{|{|||}{}|~}{|||{{|||{}|{}|}|{{|{z{}||||{}|{|{|{||{|{|||{}|}|||{z{|{|}{||}|{{|{||}|{||}{}||}|}|}{{{{||}}{}}}}{||{{|||~||||}||}{{|||||||~}||}}||{|{{||}~}||}}}{~}|{}{}}}~|}}~}|}|||||}||}}}~}|||}||||}}||}}}~||}{|{|}|}|}|~}}|||{|{||}}|}|{}}||{|{{||}|||}|||||}|||{{|}}~}}|}|||}|||}}|||}}~}|{|||}z||}|}}}}}||||{|{{|}~}||}}|}|{||{{||}}}}}~}{|||{}|||{|}}|}{{|||{|{|{}||}}||{{{{{{{|{}{|~||||{}{{||||}}{{|}|{{||{|{{|||||{|}z{||{{|{|{}|}}|||{{|{|{|{{}{|}{{z{{{||{{||}|}}|}{|{{|{{{||||}||}{||{||z||{|z}||}{{|||{{||||||}~{||||{{{|}||}|}}{|}||{|{{|||}|||{{|{{{|{}||}|{|||z||||{z{|{}|}{|}{{|z{|{|{||{{}}}{{{{||{|||}}}}{{|||{{|{||}||}||}}z||}|{|}}|}}}||||{{|||}|}|~}}}|||||{||{|}|}}|}}{||{|}|}|}|}}}}||}|||||}{}}}}~}}|||||}|||}}|}}}}||||{}||}|}||}}|||{}|{||}|}||}}{||||{{||}||}}||{|||{||}}}}}}~}|}||||||}|}|}}}||||}|}|||}|}}}~}||}||{}|}|}}|}|~{{}z|}{||}}|}}}}|{{|{|{|{||}{|{}||{|{|{{{||||||}|{{||{{{||}}}|}|{{|{{{{{|{}{|}||{{|}||{{{||{}||}|{|{|||{{||}}|}||{|{|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||}}||}}|}|||||{|||||}|}~|||{{||{||}~{|}|}{}|||}|||}}{}}}|}|{{||||}|}|}|~||{{{{||}}}||}}}{||{{}{|{|}{||||{||{{{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||{||{{|{{|zz|z|{|{|{|{{{zz{{||{{||z|{{{zz{{z{{{|{|{{|}{{{zz{{z{{{{|{{||zz{z}z{{}|}{{||{|{{z{{|{|z||||||{{{||zz|{{{|{{{|{z{z{zz{{{{|||||{{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{zz{|{{{|||{zz{{|zz{{|{|{||}||{{|{{||{{||{}|{{{{{{{|||{{||}||{z|{z||{{||{|}{||{{||z{|||{||}|{{{||{{||{|{|{}{{|y{{{{{|{}{|{||{{|{z{{||}}{|}||{z{{|{z}|{{}|}||{{||}{|{|||||||{z||{{z{||||}~{}|z||{||{{}|{|{{}|{|{|z|z{|{}|||}{|||{|{||{}||}}|}{|}{z{{|}||}}}||||{{||{}|}~|}}}}||{||}||~~|||||{||||||{||||}}|}|z{{}||{||}{{|||}|{{||{|||||}}~}{{{||{||}|||}|}}}||||{}|||||}|}}||}||}||||||}}}}||{||{|{{}||||}|~||{|||{}}{||}{|}{|||{||||}}{||||{|{{{|{{||||}|{|{|{|z|{||}}|}}|||||z{{|{|}|{||}|{{|z{zz{||}|{|}z{||{{||{{|}|}||{{{|{{z{{|{}||}{|{zz|{{{||||}~|}|z{|{{{||||{|}|{{{||{}|||{}|}|}||{{{{|{|{|{|||}}{|{{{{{z{|||||||{{{z{zz{|}|||||}|{|z{||{||{||}|}}{{{|{{|{|{|{|{{{|{zz|{||{{||}||{{|z|||||}|{|{||}||{{{||||}||||}|z{|{{{{|{}}|}}|{|{{}|z|||{|}}|}|||{||{||}}}|}|||||||||}}|}|}}|}||}{||||}}}}}}|~|||||||{}}|}||}}|{|{|||{|}}}||}|{{||}|||||{|{|}|{}|{|{{|~|}|}}}||{||}|||{{|||}|}|||{||{||}}}}{}}||}||}z|}}|}|}~|{{||{}{}}||}|~{|}||{|{|{|}{|{|}|}||{|{z||}||||||{|z|{{|{{{|||{||{{|{{z{{|||}|}}}{{{|{|zz||||}|||{z{|{z{{||||{{{|{{{{{|{{{{|{||}{{z{{{z{z||}{|||||z{{z|{z||}}|{}||{{{{{|{{{|{||}||{{||{{{{||}{}|}}|{z{|{|z}{{|{|}||{{{{|z}{|{|}||{|{{{z||{{|{||{}{{|z{{|{||||||{|{{{{z|{|{|{|{}|{|{|{{{{{||{|{||||{{{z|{{|{}|||||{|{|{{|{||}{{{||}z||z{|{|}|||}{{|{{{}{||{|||||}}|{{{{{||||}}||}}{{||{{|{|||||||||{|}{|||}}}}}}}|}||||{}|{|}|}}||{{{{||{||||}|||}|z{|{{{{|}}||{|}}|{|||{|}{}||}}|{}{||{{|||||}}|}|}}||||{{}}}}}}}|}}{||||||{}|}}}}|{|{|||}||||}}}|{||{||{||}||}}||{||||{|{||}{}}||||{{{{z||||}~}|{{{{{|{|z{|||||||{||{|{{{{}{{}||||{z{{{|||{{|||{|z{{|{|{{|}{}}||{||}{{{||}{||{{{|z{{|{|{||}|}|}{||{{|{{z||||||}||{{|{||{|||||{||{{z{|{|{}{{}}|~||||z{|{|{}|||||}||{{{{{{|||{|{}}|{|z{||z{||{|{}|||{{|{|z||}{{||||{z{z{{z|}|{}}}||{{{|{|z|}|||}||}{||{||{{|}||||||{{||{|{}|||}||}|{|{|{{{}|}~}}}|}|||||}||{~}}}|||}|||{||}||~}|}}|}||}|||}|}}||}~|{}||{}{|}|}}~||}||{||||||}~}|}}{{}z|{|{{}||||}||{||{|{{|||||}}|{}{||{}|{|||}}}}}|}|{{|{||}|}}}}|z|||||}|||}|}||}|{|||{|}}}||}}}}||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{|zzz{{}{|{|{{|{z{|{z{|||||||{|{{|z||{{||{||{|||{{{||zz|{|{||}|}{{|{{{{z|{|}|}|}{||||z{|{}|{|}||{||{|{{|}|}{|}}{{||||{{||{}||}||||z|{{{{z|{{||}{{|z{|{{|||zz|||{{|{{{z|{||{z{{||z|{{z{{||{{{||||{{zz{|{{}|{|{|{{}||{z|{{|{{}|{}{{|z{{|{|}}{{|}|{{|{{{{}}|}}|}|||{||||z|||||}|}{}||{z||z|{||||}||{||||{{|||}|}|}{{}}|{|{{||}|}{|{{|||{||{|}}|~|||{{|||{{||||{|}{|{{z{{{||{||}}||||{|}{|||}{}|}}}|||{||||{}}|}||}||}{|}|||}}}}}}|{|{{{|{||||||||}|{{|{|{{|||{{|}||{{{{|{z|{|||||}{|{{{{|}z|}{|}||{{||zzz|||}|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{|{{{|||{|{{{{{|{|}||{|{||{{{}|{{{|{|}|||{|{{{{{{{{|{{||}{{{|{{|{|}||{{||{{|{zz{{|z{||{}|{{{{||{y|||||{}|}|{|{{{{{|{|||||}|||{||{|}{{|}||||{{{{{{|||}}|}}{|z{|||z||{|||}|{{{{{{|{|{|||||{|{|{{{{{||{|{{|||{{{{{{{|||{{||{|{{{{{{z|}{{|{|{|{{{z|{{|{||}|}||{||{{{|{{}{|||}{{{|{||{|{||||z{|{{z{|||||||}}|~}|||{{|{}|}}{}~||||}}{|{}|||{}}|}{|{|{}|||}||}|}{{|||{|{|||}}}{}||{{{||{||}}}|}}|||{|{|{|||}{||}|}||||||||||}|||{{z{{{{z{|}||}||z{{|{{{{}|||||}|{{|{{{||||{||{|||{||{{||{{}{{|}}}|yzz{|{z{{|||}|{{|{{{yz{}|{||||{{{{{{{{{{|z{|{{{|{|{z{{{{|}{{{|{{{{{{{z{||{z|{|{{{{z|{{{{{{{{{|z{{z{{{{z{||{{{|z{{{zz{{|{{{{||{{z{z{{|z{||||{|{|{{zz|{zz{{|||||{{zz{|{z{|{{{|z||z{{||{{{{|{||{|{}|z{z{z|{{{{z|{||{{{zz{{{|{{{{|||{zzz{{{{|||{|z{{{{{zzz{||{{|{|}{{{{z{{z|{{|{{|{z{{y{{z|{|{{|{|{{zz{y{z}|{||}|||{z{z{{{|||||||}zz{||{|||}||{|}}}z|{||{{{{||{||||{{{zz|||{{{}|}}|{{{{{|{{}}||{}||{}|{{{||{}|||{||{z{{{{{{||||{{}z|||{z{{||{|{||{z{{{{{{||{||{|||{||{|{{{|||||}|}}{||z||z}||||}~|||}||{{|||||}}}}|{||||||||||{}|}||}|||{{|}|}{||}||{|{|{{||{||||||{{{{|{|{{}{}|}{||||{z{|{{||z|}||{|{|{{|{|||{|{{||||{||||{|||z|~}{||{|{|{||{||||{||{{{{{{|z||{}||{{{{||{||{|{||||{|{zz{z|||{||~{|{{{{|{{|{|}|{}|{{z|{{||{|{{||}|z{|{|{|{|||{{||}|{{z|{{|z{||{||}{z|{zz{{z{||||||{|{{|z{}||{||}}{|{{z|{yz||||||||{|{{{{z{{}{{|}}}{|{{{z{{}|||{||{~{{{|{{|{||||||{}{{{|||{{{||}|}}||||{|||||}|||}|{|{||{{||{|{}}~{{|}|{|{|||}|~|}}{{||{|{{|||}}|}}|}{|||}|||||{|}||||{{||{{}}|{|||{{|{||{{{{|||}}{||{}{{{{}||}|}}}}||||}{||}}|||~}|{|{{||||}||}||||{}}z{|{|}|{|~}{}|||{{{z|{{|{||}}{{{|{||||{}z||||{z{{{{{||{{|}|{||{{zy|{}{||||}||{{{||{{z|||{||||z|{z{{z{{{||}|||z|{{zz{{{{}{|||{{{{|z|z||{|||{{{{{{}|{{|{{||}|}{|||z{{{||{{z{}|{{{{{|{{||||||}}||}{{||{{||{||{~|||||{|{}{|{||}}||{{{{{{||||{||}}{|{{|{|z|{||{|}{|{{z{z{||}|{}|||{{z{}|{{}|{||{|{{|{|{z{{}|z|}|}||{||{{{||}|||}{{{|{{{{{||}{|||}|{|{{z{{||}|}|||||||||{{{|}|}|}||{{|{{{{}|}|}}}}|||{|{|{|}}}|}|~{{||}{}||}}|}|}}||z||}{}|{|}|~|||{||{{{{{|||||}}{|{|{{{{||}|||}||z}}{{|{|{}||}|}~{|{|}|||||}|{|}|{}{{{{||}|||}}|{{{|{|{{|}|z{|}||||}||{z}|||{||}|||{{{z{|z{{|||}|{{z|{|}|{{|{}{|{|{|z{{||{|||||{|{z|{{{{|{|{{|z{{{{|{|z{}z|z{|{||{{zz{{{{|||||||{{{{{{{{|{|{{||{{z|{}{|{|||}|||||{||z{{{|||{{||||{{z{{{||||{|||||z{{{{{{||||||}}|{|{{||z}|||||}}z{{{{{{|{{|{{||||{{{{z{{{|{|{|{||z{|zz{|||z|{}{|||{{zz{{{|{|}||}|{z{{z|{}|{||||}|||{|z{z{{||{||}}{{{{|z{|{|}|}||z{{|{{{||||||}|||{||{{|z}|}|||}}}||||||{|||}||}|||}{{|{{||}||}|}||||||{|{}|||}|||{|{|{|{||{}|||}|{{|{|{|||||{||||{|||{{|||{||~||{{{|||{||}||}}||}|||{{|||}}}}|}||{|||||{{|}|||}|{{||{}||||}{{||||}{{{{z{||{|{{||{|z{{|||{}{{|{||{|{|{{{{{{|{||||{{{{{|z|}||{||{|{{|||z{{{|||{{||z|{{|{z{{{{|{{|}{|{{|{{|||||{||{{{{{{|{{{|{||}{z{{z{{{z{||}|}{|||z|{{{{{|{|}|||||{{{||||{|}{|}}}|{{{{||{z||||}}}{z||{{{{}||{|}}|{{{|z|z{|{|}{|||{{{{||{||||}{|{|{{{|z{{z{||{{|||}{{z{{{{{|{|{{{||{{{{{|{|||||||{{||{{|{{{||}|||}|{{||||||{}|{||}}|z{{z|}{|||}||}||||{{{{||||||}}|||}||{{|||}}||||{}||||{|}}}||||{{|}|{|{|}}||~||}||{||{{||{}|}|||{{||{{|||z{{||}|||{|||{||}}|~}||{|{}|||}}}}|}}}|||}||{|}}}||}~|{{||{{{{||||||}||}{{{||{}|||||}~|{{{{|{z||{|||||||{|{||{||{}||||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|{{{zz||||}|{|{{{|{{z{}|{||||||z|}|{{{{|||||}|{}{{|{{{{}|{|||||{z{|{{z|||{||{|{|{|{{{z{{{|{}|{{{{{|{{{{|||}||~|{{z{||{{}|||{|}{z|z{{{y||}|{{~|{{|{{z{z|{|{{{}}|{|z|{{{{|||{{}{{{||{{{z{{{z{||{|{z{{{{||||||{||{{zz{z{||}|||}|}z|{|{{{{|||||||||{|z|{|{|{|||{{|||zz{{{{{{|||}{}{{{|{||}}|}||{}}{|{||{|||{|{||}}{{||{{||}{|||}||{{||{{}|{|}||||}||{||{{||{|}||}}|||z|z|{|{{|{||{{|{{||{{{||||{||}z{{{{z{||||||||{{|{{{{||{|||||{{{}{{{{{||||{}|{{{{{{{{{}}||{|{}}{{zy{z||}|{{{|}{{{|{{{{zz{{|||{{{{|{{{z{{|{{||{||zzz{z{{{{{||{|z|{z{{zzz{~{|}{|{|{z{{{y|z{{{||||||y{{{z{|{}|{||{{{z{{{{{{||{||{{zz{|{zz|{{|||||{{{zz{{z{|{{{|{{{z{{z{{z{{||{|||{{{zz{{{{{||{|||z}|||{{{||zzz|}{{{|z{yzz{{{{||{|z{zz{{z|||z|{|{|{{z{{zzz{{{{{{{}{y|{{z{{{{{{{||{{{{{{z|{|||{{|{{|{{{z{{{{||z{}||{{|{{{{z|{{{||{|{|z{||{{|{{{|||{{|{z{{{{{||}{|{|||{|zzz|||{{|||}{{|{||{{{{||{|{|{z{{|{{{{|{{|}|}{{|{{{|{{{{}|||{|{{z|{zz{{{|{||{{|{z{{{|{{|||||}}{||}{{{|}{|}|}{}{|}|{||}|||}}}}|||{|{{||}}|}{{|||{|z|{{}|||{}}||{|y{z{{}|||{{|||z|z|z||||||{|{|{{{{{{{{|||||||{|{{{z{{{|||}||{|||{|||z|{|{|}|||z{{|{||{|||{|}{}|{z{|{{{{|}{{{}||{{{{{{{{}|||||||z{{{|{{|||~||||{|{z{{{{{||||}|||z}{{||{|{}}|{|}|||{|{{z|{}|{|}}|{|{|{z|}{}||||{{{{{{{z{|{|||||}{{{{{|{{{|{|{}{|{{{|{z{{|||{{}||{{{{{{{z{{|||}||{z{z{{{{|{{|||{|{|{|{|{z|||}{||||z||{||{|||||||||||{{{{{|{||}~||{{|{||}|||}|||}||{||{{{||}}|}}|}||}|{|{{|}|}}}|}|{|}|{||}|{||}|}||z|{{}||||}}}}{|{|{}|{{||||{||{|||{|{{}}|{{}||||{||{{}{|{|}{}~}{}{|||||}}|{}}||{|}}{{|{|}||{}|||z|{{{|{|}{||||}|||{{{|z||||||}{|||z{|{{||||{{||{|{|{{{{{{|{{||}{{{{{{{{{||}}}|{||{{{|{|z|}}||{|{{|{|{z{|||||{||{{|{|z{{z{{||||{{z{{{|{{|}{{|||||z{{|{|z{{}|{{}|||||{{{{|}}{|||{{{{{{}{{{||}z|}|||z{{{{{||}|}|{}{{|{{{{{|}{{}|}}|||||{|{z||{|||||{|{{{|{{|||{{||{{|{zz|{z{|{|||{{z{zz{{{||{||}||{{z{{{{z|||{{{{|||{|{|{{||}||||}|{{||||{{}}z|||{}{{z|{|{||{|}}||||{{{||}{}}|||{}|||}{{{}}|||}|}|}{|{|{{|||||||~}}|}}|}|{{||}}~}}|{{z{{||||}}|}|}|{{|{{{z{}z||{||||||{|{{||||||||}|{|}{|{}|||}{}{|||||z}|}|{||{}|{{{|||{{||}|}|{||{{|}{{|{||||}||{{|{|{{|||||||}|{||{{{{|}||||||z|{{{{{{|||||||||{{{zz{|||{{||||{{|||{{|{}||{}{|{{{{|{|{{{|{||{|{z|{{{z{{|{{|}|||{{z{{||}|{|{}}|{{|{{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|||{{|}||{{zz{{|z|{{|{}|}{|{{{|{{{||{|{|||z{|{{|z|||}|}||{|{{{|||{{|{}|||{}{{{z|||{||}|}}{|||z|{|}{}||}}|||||||{{|||||}}}|||||{||}|}}}||}}{||{{{|||}||}}||||{{|||z|||}|}}|{|{||||||||||}||{{|{{{{|||||||}|||{}{|{}}~}|}|||}|||||{|}|}}|~||}||{{{{~||}|||}||||{{}{|}}{{||}|{{{|{|{}||z}{|}{{{{{{{|{}{|{z{|z{||{{{{{{||{}}{{{{{{zz{||}{||}}|{{|||{{||{{|||{|{{{{||zzz{{|{||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{zz{{}|||||||{z{|z{|{{|}}||z|{{{z{|||||||}}}{zz|}{{|||}|||z{{{{{{{{{|{|{||||{{z|||{||{|}|||{z{|{{}|||}|{|}}|{{{{{|{|}}{||}}|{{z{||||}|{}{||{{{{{{|{|{}||}}}||{||{{{{{{|||{||{|||{{{|}{}{||||{||{z{{{|||}}|{|{zz{{|{||{||||}|{|{|{|{|||||||||{{{|{{{|{|{|}|||z{||{|||{|{||||}{|||{|||||}|}}}||{{|{||||}|||}}}{||{{{|||||}}}}{|}{|}|||}|||}}|||{}|{|{{}}||}|}|}|||}{|||||||}}{{{{||{|{||||}}}|{{|||{||}|}|}{|{{{{{z{z|{||{|||}z{{{{{{|}}{|{}{{z{{{{{{{{{{|{|{{{{{z|z{||{z||{|{{{{{z{{{||{z{|{|{zzz{yzz|||{|{{z{y{{z{{{z{y{|{{{{{{zz{{|{{|{|{|{z{zz{zz{{{{{|||{z{{|zz{z||{|{{|zzyyzz{{{{{|{z{{{{z|{{z{{|z{z|{|{zzzz{zzz{z{{{{{{z{zzz{zz{{|{{{{|z{z{z{z{||||{|{{{zy{z{{|{{{|{}}{{{zz{{{{{{{{||{z{zzzzy|z{|{{z{|{zz{{{z{z||{{{{|z{z{{y{y{z|{{|{zzz{{{z{zz|{{{|{z{z{zz|zz||{{{|{|z{z{zz{z||{{{|z}{{z{{zz{{{|z{{|{z{{{yzz|{z||{||||{{z{zz||{||{|||{{{|}z{{}{{{{|{{{{|{{z{{||}|||{|z{{|{{zz{||{||}}||{z{{z{|{||{|}}{{{yz{{{{|{|||}|{z{{{{z{|{|||||}{z|||{{{{|||}}}|{{}|{z{|}|}}|||}|||||{|}}}|||}}{|||{}{{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{}|{{{|||}|~}{||{{{{|||}||||||{{|{{|{}{||{}|}}||{|||||}|}|}|}|{||{|{{|}}}|}|~{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{|{{||||}|||zzz{zz{|{{|{||}}{{z{{|{z|{{{|||z{zz{{{{{|||{|{|{{{{{|{{|||{{}|}{|{z{||{{{|}z|{||{{||{|{z}}{}|}||{||z{|z||}|}||}|{{|||{{|}{{|}||{{|{y{{{{||}|||||{{|||||||}||}|||{|z|{||{||||{}||z{}{{{{{||||||||{{|{|{|||||{}||{}|||||||}}|}|}}{{}||{|||~~|}|}||{{{{|||{||}z|{|{{{|{|{{}|{|{||||{|||{|{{{|||||z{|||{{|{||}|{|}|{{{|z{||{|{|{|{}|{{|{zz||{}|{|{}{{{{z|z{|||{|{||{{|{{{{z{{{{|{{|{|{|{{{{|||{{||}{|{|{|{||||}|{}{|{{{z{{{{|{|||}||{{{z{z{{|}|{|}|{|{{{{|{{|||||}}{{|{{{{{}}||{}}|{|{|{{z||{{z||{|y{|z{{{||||||}|{{{{{{{{|z|||{}||{z|{z|zzz|{|||||{{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{|{{|}||{||{zz{||{||||||||||{{{{|{{||}{{|||{{z{{{{z}{{||{|||{{{{{{}|||{|||{{{{{{}{|{|{|||{{{{||}||||||}|}}{|{|||{||{|}|}|||{z{|{{||{{||||}{||z||{{{}{}{}|}{{{{|{{|||}|}||||{||{{}{}||}}||}|{|{|{{|||{|{|}||{{|z|z{}||}{|}|{{{|||{|}|||}}}|||{{||{{}}|{||||||||||{|||}|{|||||{{{{z|||||||}}}{|{z|{z}{|{|||||{{{{|{{|}|||{||z{{{{{zz{{|||}||{{z{{z||{|{{}}|{|{||}|{{}||{{|||z{z{zz{{|{|||||||z{{{{{{{|||{|}||{{{{{z{||||{|||{{{|{||{{|{||{}||z{|||{{|}|{||~||{zz||{z{|||}|}}|{{{}|{||{}{}|{}{{{{{{{{|{|||~}}{|{zzz{{{}|{{|||{z|||{{|{}|}z||||{{{{{{{{|||{{|{|{{|{z|z{|{{||||{|{{{{{|||}{~|||{{{{{{{{z||{|}||{|{|{|z{{{|}|}|{||{{{z{{{}}{}|}|||{|{{{{|}|{|{|}|{}|{{||||||{}|}{{|~{|{|{}|}|}|||{||}{|{{|||||}}{}|{{|{||||}||}|{zz{|{{{{||||}||{|z{{||{{|||||}||z||{{{{}|{|||}}||{|{||{|}}|}|}}{||{{}||{|{|||}}{||{z}|{|{}||||}{{|z|||z{{|{||}{|{{{{{{|{{{{|||||zz{{{{{{||{|||}{{{{zz|{|{||||}|||{|{{{{{{{|}{{|{{{{{{z|{|||{||}{{{z{{z{||{{||||z{z|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{{{|zz{||||}{|{z{{{{|{{{|{||{{{{|{|{{|{{{|{|||{{{{{{{z|{{||{}}}|{{{{z{||z|||||{|{{{{{{{|}{{|}|{{{{{{|{||}||{|}{{|{|{{{z|}{{|}||z|{{{{{{{|{|||}{{{{|{{{|{||{{|{|{{|z{y|{|||}|||}{z{|z|y{||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}}||{{|}{}||{z|||{}{}}}|{||{{z{{{||||||||{{{{{|{|{{|{}}{{{|{zzy{|||}||}|}{{{zz{|{{|{}||||{{{{||z|z}||}{}||{|{{}z{|||z||}|z{{||{{{}|{||||{|{z{{{{}{{||}{|||{{||{||||||}}}|{z|||{|||||}}|||{}|{|{{}{|}|}|}|{{{|||{||||}}|z}{{|{z|{}|}}|||}|z{z{{z{||}|}||{{{{{{{{{{||||{~|||{zz|{{{|{{||}}|{|zz{{{{||{||}|{||{{|{{|{{|}|}|{{{|{{z|||{|{|||}{{{|{{z|{{||{z|{|{z{{z{z{{{{||{{{z{z{yz||{zz||{|zz{{{|||{|{z|{{|zzzz{{z{{{||z{|{z{zz{zz|{|}{{{|{zz|{yzzz{{{z{|{|{{{{zzzz|{|{||{{yzz{zzz|{|z||{|zzz|zzzz{{{{{{|{{{{z{{z{|z{{|||||{{{{{{zz|{{|||}{{{{{{z{{|}{}|||{{{{yz{z{{z{z|z|{{|zz{z|{{{|z{{{|z{{{z{{z{{z{{|z{z{{zzzz{{{{{z{}z{{{{{{{|{{{{{{|{|z{{z{|{{{{{{|}{{{zz{{z{|||{{|}|{|z{z{z{{{z{||}|{{{{{{{z{||{{|}{{{||{z|{{{z{|{}{{{{{{z{{{|||||{{{{{{{{{|}|{||||{}{{{{|{|{|}||}||z{z{{{{|{{{z{~{{|{zzz{{|{||}{z{z{{z|{z{z{{{{{||{{z|zz{{{{|{|||{{z|{z{{{|{{{|{|{|z{z{{zz{|{zz|||{zzzzz{zz{{{z{z{{z{z{{zzz{zz{{{{|zzzzz{z{zzz{{{{zyz{zzy|z{{{{{z{zzzzzzz{{{|zz{{{{{z{zzyz{{{z{{z|{zzy{zz{{{{{{{{{zzyz{zzzy{{{{z|{zyzzzzzy{{{{{|z{{zzyzzzz{z}{{{{{|z|z{{zzz{{z{{{{|zzz{{{z{{{z{{||{z{zzzyzyz|{|{|z{{{zzyzzzz|{{{z{z{{zyz{{z{z{zz{{z{z{zzy{z|{{{z{zzzzzyz{y{{zz{{{|{yzyz{zz{{{|{{|z{z{{z{{z{{{{|{{z{{zzzzzzzz{{zzz||{{yzz{z{{||{{||{zz{z{zz{{||{{{||{zz{zz{{{|z{|{|zz{{{{z{{|{{{}{{{z{{{z{{{|z{|{z{{{{{y{zzz{{||{{|{yzyzzzzz|{{{{z{zzzy{zz{|{{{{|||||{||z{{{||}}~}}}|{{||{{|}|{|}}}{{{|{||||}|||}}~{{{|{||{}}}|||||}{{{{{{{||{{{|{||||{z|z{{{}|||{{{{z{yz|{|{|{{|||{z{z{z{||{|{{|{|{|{{|{{|}|{|{||{{{{|{{{{{{{{{||{}z{z{y{{z||}||{||{{z{z{z|{{||{|{{|{{|zzz|{{}{}|{{|{zz{{{{{||||||{{{{{}{z{||||{{~|{|z{|{{||{}||{}{{|{{{{|{}|||||}{{{{{y{z{|{|{{|}z{{{{|{{{{{|{}|||{||z{zz|||{{}|{|z{|{zzz||||{{||{{{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{~zz{||z|{z{z{zz||{||||}|{|{{{{z||||{{|}{|{}{{|{{|||||||z{}{|{|{{{|{|{||{{|{zz{|||||||{}|z{{{|{||}}{|||||{|{{{{{||||}}}||||{|{||}|}}||||||{||{|{|}|{||}|{{|{|||{|{|||{|}|z{{zz{{||z{|||||z|{||{{|||{||}}|z{{|{{|{{|}{}}}||{{{{|{|}|}|||}||}||{{{||||{}}||{{{z|{|||{|{|}|}{|{{{|{||||}}}||{{{{{{{{z{{{}||||z|{z{y|{{{||{}|z|z{{{{|||||||{||{|{|{{{|{|||{}||{|{{{z}||||{{}|{|z{{{{{|{}|{}{}z{{{zz{|{||{{{|||{|{z{{{{|{{||{|zz{{{{z||}|{||{{{{z{|z{z{|||||{|{{{{z{{||{}|{{}{z{{{z{z|||{{}|{{z{{{z||{{|||{{|{{{{{{zz|{||{|||{{{|{z{{{}|{z|||{{{{{{{z|{z{|{}||{|{|z{z||{|{||}{{|{zz{||z{{|}||{{|z{{{{{}||{{||{{{{{|{{|{||}}||{|{{{{{||{|}|||{|{||{|{{||||||}}{|||{}|{||}}|||}{{||{{|{{|}}~~||{{||{{||{}||}||}|{|{{{{{{|||{{||{{|{||{}|{}|||}{{{|{{{{{||}{z|||}|}||{}{||{}}}||{|||||{{{|||||}||{{{{{||||||||}}|{|||||z|||||{||{|{{{{{{z||{{}{||{{{z{{{{{|{{}|}{{{{zzz{{{|{||||{{{{|z{{z{}|||{|{{{{{{{{||||}{|~{{|{|{{{|{|z|{{}{{{{zzz{|}{}||{|{z{{{{{{{{{{||{{{|{|zzz{{{||||{{{{{{{{|{{{}{|}|}{{{z{{{{||||||||{{{z{{{z|||{{}||{z|{{z{{|z{||{||{z{z|zz{{|{|}{||{{|{|z{z{|{{|{{{{{zz{zzz|{||||{||zz{{{{{|||{{{||||{|{{z{{|||{|{{{{{|z|{{z{||{||||{{{|{|||{||||}||{|{|{{||||{{{|{|{{{||{||}|{|{|}|{||{|{|||}||||}|{{{{{{{|||}|||||{{{{z|||{|}}||{}{z{{{{z||{||}}|z{zz{||||{|}{}|{}z{{|{{{{|||{||}||{|{|{||||||}}|{|{{{{||{||}||||||||{|||{|||{}}||}}{|{{{|{|{z||{|||{{{{z{||{||{{{{{{{{{z{{||||{||||{{y{{{{|{z|||{z{{zz{z{{}|{|z||z{z{z{{{{{||{|{|{{{{{{z{z|{|{{{zz{{{z{|z{{{{{{|{{z{{{{zz|||{{{|{z{{{{{z{{|{{|{{||{{|||zz{||{{|{{||{||y{|||{|{|}|{{|z{{{{||||{||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|||||||{{|{{||{{{||}{||}|z{{|{{{{||{|||{|{{{|{{{||||||}||{||z||{|}{||||~|{||||||}|}{||}||{|{{|||||}|}||||{|{|||{||}|{}||{{||{|{{}{}|{{|||z{}{z{z{{|{|{|}{{{|z{{||||{|}}|{{{{|z|||z|||}|{|z{{|{z{{{|||{{|{{{z{z{{||{{||{}{{{|{{{{{{||{|{{{|||{z{{|{||}|{||{z{{{y{z|{{|{}|||{z{{{{||}{{|{|{{|{{{{z||||{{|||{|{{{{z{}}|}{|}|{{z{{{{|||||}}||||{zz{{|{{{|{|}||{{{{{{{}{||{||{zz{{z{z{|}{z}|{{z{{{|{{|{|z||{{{{z{{{{z}}|{{{|}{|||{{{z}|}|{}|}{{{{z{{{{||{{|||||z{|z{{{|{|}|{|{{{|{{}|{{||||}}{z|{}{{{|{||{||}|||{{|||||}|}}|}|{}||||{||}}}}|||{{z{|}|{}||||}}|{|{||{{|||{|||||{{||{{{||||}}||{||{{|{{}{||||}{||}|{|{{}|||}|}}||}{{|{{|||z}|~|{{{||{{{|}}||||}{z|||||{|{|||||{{|{|{|{z{||||||}z{{{{z|{{||{||}|||{|z{{||{|{{|{||{{|{{|{{||{{|{}z|{||{{{{||{||{||{{||{||{||{||{||{z|{{{{|}{z{}||{|{z{{{{|{{{{||}{}|{{{{{|{|{|||||z{z{|{||{|{|}}||{{{{|z{{}}z|||}|{|{{{{{|{||}}||{|{|{{{{|z|{||z|{{|z{z|{||{|{{||{{{z{zz|{|zz{{||{{zz{{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{{{{{{||{||{{{{zz{{{{|{{{|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|}|||}|{{|{|{{|{{{|{}|{y{{{|{{{}}||}}}{{|||{{|z|||}|}{{{|{|z|{|{|z}|{{|{|zz{{{|{|||}||{z{|z{{z||{{{{|{||{{{{|{|{|{{|}}{{{{z{{{{||{{||{|{{|{{{{{{||{|||{zz{{||{{|||{{}||yz{{{{|{{}|{}||}{{{{||{||}||{|}|{|{z{|{|||z}||}|{}{||{||}}~}}||z{|}|{|z|}|}{|}|}{|{{||{z||||||{|z{{z{{z|~|{{||{|{{|||z{{{|||{||{{|z}{{||}|||}|}}||{|{{|{~~|}|}{{{|{{{z||||~z|~|{z|{{{{|{||||||||{{{{{|{{|{z{|}||{{zz{z{{|||{|{{||z{z{{{z{|{|}|{{{{{{{{{z|{{{|{~{{{||{zz{|||{||}||{{{{{{{{||{||}{{{|z|{{z{{||||{|{|{{zz{|{||{{|{{z{|{||{|zz|||{{{{{{{||{{{||{{|||{{z{{{{{{|{||||{{{z{{}z||{|{||~z{{{{{{{{z}|{|}|z{{zz{{{|{|{{{{|{{{z{{{|||{|{{{{}{z{{{z{{{{z{||{{z{{zz{z{{{|{|{|{z{{{{{y{{|{{||{|{{|{{{{|||{{||||z{{|{{|||{z{||{|{{||{{|{|}}}}|}|y{{{{|{{{}|{}||{{||{|{{{{|{|}|}|{||{{{||{||||}}||{||}|{}|||||}}|{|{{{{|||{}|||||z{z{{{{{|{{{|}}|{{z|{{||{|{|{||||{|{{z||||{}|~~||}||{{|}}|{|}}}}||{{{|{{~||||||||{||{{z|}||{|{}}{|{|{{yz{|||||||z{|{|{z{|{{|{|{|z||{||{|z|{{|}|{|{{{{{{||||{|||{{{{z|y{{{|{{{{|{{|{{z{z||{{{}{|{z|{{|{{{|{||{|||}{z|zz{{{{{|{{|{{||{|{z|{|{|{}|}zz{z{{zz{|{z|{||{|{{{||{{}{|{{}||{{{||{{|{||{||{{{{z{zy}|}||||}{|{{{z|{{|{|||{}|{{z{{{{{|z|{||{{{{|z{{|{{||||{||z{|z{{z{{{{{|||z|{{zz{{|}{{{}}|{|{|{{{{{|}|||{|{{{z{{{{|||{||||||{{z|z{|||||||}|||{{|{{||}{||{|{{|||{|{|||||}{|{||{|{|{}|||||}{|z{|}{{{{|||}||||{|{{{{}{||}|{}|}zzz{z{z|}|{|{|{z||{{{|{|}|||{||{{{|{z{{{|{|{|||}|{|{{{{||}||}||{|||{||{|{||}||||}{{{{{{{|||z|{||{||||z{}|{||{||{{{{||zzz{{|{|||{{||z{{{{z{{{|}|{{{|y{{{|{}|{}{||y{}|zz{||}|||||{z{|{{z{{{{}|{{||z{{{{{|||{||{{|{|{{{{{{z}{{|{|{{z{|{|z{{{|{||||{z}{{{{z{{||{}}|{z{{|{{|{|}{||||{{{{{{z}|||{{|}|{|{z{|{{|{||{|}{{{{z{{{yz{z||z||{{{{z{{{{|z|||{{{zz{{{{{{{{{||{||{{{z{{z{{{{{{|{|{yzzzz{{||{|{{|{{{{{{{{{{|{{}{{{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}|{{{zz|{{{{{|{{|||{|{{|zz{z{{|z|}|{z{{||{{{{|||{|{||{{{{{{||{|{{{{}{{{z{zy{}{||{||{zz{{z|{y{{|{{||||{{{|z{z{z|{{|||||{||{{{{{|{||{|{z{{{{{z{{{|z|||{z{{z{z{|{}|||{|zz{z{yzzz{|zz{||{{{|{{zyz{|{{|{{|{||{y{z{}|{}|{{zzzzzz|z{||{{{||{{|z{z{y{|{{|}{|}{{|{z{z|||{||{||{{{z{||{|}{{||{{{{|{|||{z|}|||{{{{{z{||{{~|{|||{|z{{z{|{||{|}|}|{||{|{}|~||||}|{|{z{{|{{}|||||{|z{yz{||||||||{|{z{{{z{{z{{|{{|{|{zz|{{||||{}|}|}{{{|{z{{||{|||||{|{z|z{|}}|}}|{}{}}|}{{||||||}|{z|z{|{{|}|||||}{{|{{{{{{|{{{|~|{{{{{{zz{|{{{{||||z{z{{{{z|{{}}||z{{|z{{|{||{|||{|{{|z{|{||z|{|{|||{z{{{{{|||{{|{{||z{||{|{||{|}|{|{{{{{{{z|{{}|z{{{{|z{|||}{||||{{{{|zz{{||}}||{||{||zz{}{|||||||{{{{||{|z{|}{|{{{|{{{{||||{|}|z{{{zzzz{{{|{||||z{z{z{z||{|{|{{{{{|{{{{{{{|{|||||{{z{{zz{{{{{{|{{{{y{{z|||{{||{{{{{{|z|{||{}{{|{|z|||{|{{{{{||||{{{{z|{}{|||||}|{||||{{z|~|{||{{{{|{z|||||{|}}}|{{{{{{||}}}|||}|{|{{{||}{}||{||{{{{{z{|||||{}|}|z|z|||{{|{|}|z{|zzz|{}{||||||||{{{z{{z{||||{|{{||{{{{z{||{|||}{{z{{||{{{||{|}||{{{z{||{||||||||{{{|||{{|||{||{z|{|{z|{z{z{||}||{z{{{z{z{y{{{|||zz{{zz{z|{{{{{|{|{{{{{{z{||}{|{|z{{{{{{z{{{{{{{{{{{z{zz|||||{|{|||zzzzzz{{{{|{{|{zy{{{{y||z{||{|{{zz{zzz{{{{{}{||{zz{{zz{|||{{{|{zz{{||z|{{{}{||{z{|z{{z{{{{|}{{zzy{z{z{{z{{{|{}{|{{{|{{{|{{z{}{{z{{{z{{z{{{||{zz{{z|zzy{|{{||{{{z{z{z{{{{zz{|||zz{{{zzz|{|{{{||{{zz{{{{{{|{{|{|{z{{{zz{{{|{|||{{zz{{z{{|z|{{}|{{{{|{{{||{{{||{|{{{{{{{z{||||}|}{|{|{{|z{||z|{|{{z|{{{{zz{|}|||||{z{{{{z{|{|{||z{z{{|{z||}{||}||{{{{|{{{||||||~|}{{||{||{|||{|}||{|{|{||||||{|}||||{|{|}{{||{|}|||{{z{|{}||{{|||{{{{|{{|{{|{{|||{{{{{zy{{{|{|||{{z{{z{{{|z|{||||}z|||z|z{}{|{||{{|z{{{z{{{|||}{|{{|{{|{{{|{|||z}||{{|{z|{{z|||||{{{{{|z{|{|{||}|{|z{|{{{z{|{||||{{{|{{z{{||{|z|}|{{{{z{{{{||}|}}{{{{{{{{{|{{|}|}z{z|zz{{{{|{{{}}z{zz{|{{{|{}|{{|{{{{{{z{z|||{|||{{{zzz{|{|{{||{|z{z{zz{y|{{{||{{|{{{z|z{}{{|{||}|{||{{||{|{||{|||{{z{{{|||||}|||{{{{||{{|z|{|||||{|{{{|{|||||}}|{||||{{{|}|||}}||y{|{{|{{}|||}}}{|{{z{|{|{|}||{}{{|{||zz||{|||||{{z{|{||{|||{|{|{|{z{zz{|{|}|{}|{{{||z{{||||||}||{|{||{||}|}{||}{{z|{||z||||||}||||{{||{{|{{{|{|{z{{{{z|{{|{{|||{{{{{z{z|z{{{{||{{{{{{{}|{||||{|{|{{{z{{{|z{|{{|{{{z{zz{yz{||||}{{{z{{{zz{||{|z{z{z|zz{z|}{}{{{||{z{|{{z|z{{||||{yzz{{|z{{{|||{{{{z{{{{{{{}{||{|}{{|{{{{|{|{||||{{z{zz{z|||||}|{z{{{{{z{{||{{}|{{z{z{{{z{|}||||{z{{{{zz|z{{{|{{{z|{{zz{{{{{{{{{{{{z|{{{{{{|{|{|{{z{z{{{{{||||{{{{{{z{{|{||z{{||{{{|{{{{|||}|}||{z|{{{{{z{||{||||{z{{{{|}||{||{||z|{{{{{||||{|||{|{|{||z{|}|}}||||{z{|{z|}|||||}{z|z{{{{{|{|{|{{|zz{zz{||{z{|{|}{|zz|{{z{{|}}||{||}{{{{{|}}}|}}}|{{z{{{{}|}||||}{|{{z{{||}|{|}}}|||zz{|{||{}|||||{{{{|{z{||{||||z{{{{z{{{z{{{||{{z{{y{{||||{|{||z{|{|{{{|{|{{}{|||z|{|zz|{||||||{{{z|{{y{{}{|{{|{{{|{{{{|}{}|}}||zz{{{{{{{{{|||{||{{{{{z{{||{|}|{{z{{{{{{{|{||||{{{z|{{z||{||}}}{{|z{z|||z}{||}|{{{{z{zz{{|||{{}{|{z{z{{z|{}{{|z{z{{z{{{{{|{{||{{{{{{{z{|{|||||||z{{zzz{{|{|}{{|{{|{{{{{{||}||{|{{{{{{{{||||{|||{{{{{{{}|{||{}|}}{|{{||{{||{{}}|||||z{|{||{||{{|{|||{|{{{|||{|}|{|{{||||{|||}{|||{||{zz{|}}}|||{|{{{||{z||z{z||{|{{|{{y|{{||||{{||{|}|{|{|{||||||||{||{{{||}}}}}|{|{|{}|{|||}|}||{{{{|{{}{}|{}}}{{z{|{{{}{|{{{|||{{{z|{||||}{||||{{{z{{z{{|{{}|{|zz{{z{{|z}}{||{z{{{|{{z{||{|{{{y{zzz{zz|{|{{|||z{{{|{{{|{|{||{|z{{{{{{{{|{{z{}{{{{{{z{z{|{{||||{{{{z{{{{|{{|{|||||z{|{{|||||||}|{{z{{{{{{|}||}|{{z{{{|{|}|{|{||{{{{|zzz{z{{{{z}{|{z{z{z{zz{{{{|{y{{{{{{z|||z|{||zz{{z{z{|{{{{||{zzzz{{{{|{{|{|{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|zz{{{|||||z{z{{||{{|||||||{z{z{{{{{|{{|||}{{{|z{|z{||{|||{|z|{{{|z||{||{|}|{{z|{{{||}}{|||{{{{{|{{{|}||{|}{{|}||{|}|||||}}|{||{||{|{|||||||||{{{|{{|{|}|||||{|{{{{|||||||}{{{{|{|{{{|||||{|{|{{||{|||{||}}|{|{}z|z|{{{||}}}||{{{{|}}|}||~}}|{{{{|{|||~{{||{{||{||z|}|}{}|}||{{{|{{||||}|}||{{{{{|zz|||||||{|z{{{|{{||{|}|~{{{{{{{||{|}{||||z{{|{z{{}}|||{|{{{{|zz{|{||{||}{{{|z{{{||{|{}||{|{|{{{{{{{||{}{z{{{{|{{||||||}|{|{z{z{y{{{{{|{{}{|{{|zz{||}{{{||{{{{{{{{{zz|{}|{||z{{z{{|||||}||{|{{zz{{|{{||||{{{{|{{{{{||{|}|{z{{{{{{{{{{|||{|z{zzz{{z|{||}|||{{{z{{z||{{|||||z{{{{{{{||{{|||{{{{{|z{||||{|||||{||{{{|{|||}|||{{|{|{{|{||{|}||z{|{{|{{|}}|||}||||||z{|||}}}|||{{{|||{|}|}|||||||{{{{||{{||}{|{{{z|{{{{|{{{|}||{|{|z{{||}{{||}{{{|}z{{|{||{}}}}||{||{|}|{}|}||{}{{||{}{|}|}}}||{|{||{{|||}}}}{||{{||{|}|}||{|{{{{|z{||||{||}||{||{{|{|{{|}||}{{{{{{{{|{||{||||{{|{{|||||}|{{||{{{z|{z|z||||{}|{{{{{|{{|||}|{||{{{{{{{||||||}{{{{|z||{{|||{|{||{|{{z|{{|}|{|||{|{{{|{||{|||{}|}|{|{{{{{|||}|{}|{{z|{{|||}{|{||z|{{{{{{|{{|{{|}}{|z{||||{|{|}{||||{{{{{{|{{||}{z{{{y{|z{|{{{|}}{zz{|{{{{|{{|{|||||{{{{z{||}|}{||z{{{|{||}||{|}|{{{|{||z}||||||}|{|z{{z|{|~||}|~|z{{|z{|||}|||}}|{||{|{{|||||}|}|||||{{|{}}|}}|}~{}{|{|{|||}||}||{{{|{{{|{||{|}|{|{|{z{|||}||{|}|z|{{{||||}||}|||||{{||{||}|||}|||{|{z{{|||||}}|}|||{|{|{}}}{}}~{||{z|{{{||{||}||{|z||{{{{{{||{|{{{{{{|{|{}{{}|||{{||{{{{|||{}{|{{{|{{z|{}{{||||z{zz{{{{{||||{||}{{|{{||{||||{}||{z|{{{{||||{|{|{{{z||z{||{|||}|}{{{{|{z{{{|{{|}|{|{{|zzz{{||{|||zz{{||y|||||||}|{|{{{|{}{||||}|{{|{z{{{{{|||{||{{|{z{|z|{|{z{||{z|{{{z{||z|{||{|zzzz{zz}|{|{{||{{{{{zz{{|{|||{{{{|{{{zz{}|{{}{||{{{{{}z{{|{{||{{{{z|{||{|{}{||}{{{{{{{{|{||{||z|||||{|{|z||||||}{|z{{{{{|}|}||}y{|||{}{|}||}|}}|{|{z{|{{}|}}|}||{{|z|{}{{|{|{}|{{{{{{z{|||{|{{||z|{z{||||||||{|}||{{|||{|}}}|}|{{}{{|{{{|||}||||{|||}{{{||||||||z{{{}{{|||{z}||}{|{|{z{{{{|z|{{{{||{{|{{{}||||{|z{z{zz|{z{||}|}|{{||z{{|{|}||{{{{|{{{{z}{{{}||}|z{z{{{{{{|z|{||{{{{|{{{{{||{|||{zz{z|z{{{{{|{}{|y{{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{|{{|{{{|||{}zz{}|{{{z{{{{||{|{{{{{{||{{{||{{z{{|{|{{{|{{{||{|{||{zz{|~{||}{|z{z{|{{|||{|||{|||z{z|{||||}z||{|{{||{{||}|}|}|{{||{{{z{z||||{}|{|{{z{z{{{||||{{|{|{{{{{{{||}{{|{{{zzz{{{|{{|}{{{{{{{{z{|||{{|{|{{|zz{{z{||||||{{{{{z||}{||||||{|z{{{|||||{|}{|{|{{{||{|}||}}}||{||{{{z||}|}|}}{|}|{|||}{|}|||||{z|||{||}{|||{|{||{{{{z|}|||||}{z||{{|{|{{|z||{{z{|z|{{|{||}|}|z{z{{z|{{||}{}}||{|||{|z|}}|||}}||}{{{{z|}{{}||{{{|{{{|{|{}|}}|}{|{{{{|}||{|{||~{{||z{z{{|{|{|||z|{|z|{{|y|{{||||z{{z{{{|{{||}{|}{{{{{{{{|}{}|{|{|{{z|{{|}|||||}{{{z|{{{|{{||||{{|{|{y{z{|{{z{||||z{z{{z{||{}}}{||{{{|{{|{}|{||||{z|{{{{|{|||{{||z{{z||{||||}|}}{{|{|{|z|||z||||{{z{z{|z{||{{|{|{|{{{|{|}{||{|||{z{{{z{{z|{|{|||{|{z{z{z||z|{{|{{z{{z{{{|}||{|{{|}z|zy|{{}|}}|{||{{||{z{|{||{||||{{{{z|{||||}|}}}z{z|{{{{||{{|~|{{|{z{{{||||||||{{|{{{{{|||||}}||z}||{{{|{||~|{}{||z{{{z{}||||||}{{z{||{{{{{}}|{{|{{{|{||{|{}||||||{|{{||}||{|}}|}||}}|{|}}}}|||{{|||||{||}}}|}}||{|{|z|{|}}|}}}|{{{|{{|{|{|||{}{{{{||z{z||{||||{|{{{|{{{||{|||||{z{{z{{|{|||||}{|z{||{{|{{|{{|}{{{}z{{{|}|{|}|||{{{z{{{z|{{||||||{{{{{{{}{{{||||{||{{{{{}{||{|{}{|{{{{{|{|{{||}{{{{z|z{|||{||}{|||||||z}}||||}}{{}{{|||{}|||||||{{{{{zz{{||{|{}{{{|{{{}{}{}{}|{{{{{{{{{z}{|{|||{z{{{z{z||{{||||{{{{{z{{z||||{{|{{{{{{|{|{|~{}||{z||{||z|||||}{|{|||z{{{|{{}{}}||{|{|||{|||||||~|{|{{|{z|{|{|}|~{|}||{|z|}|}{||~{|||{|{{|||}}|||}{|{|}|{{|}|||{}||z{|{{|{{||{{}{|}{||{{{}|}{|||||{||{{|{{}{|}}||}{|{}||{|}||}||}{z}{||{|}||~}{||{|||{}|{|}|||}}~||{|z{z{||||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{|zz{z{{|{|{||{{{z{{{{z{}|}|{|{z{z{||z{||||}{||y{{z{{||z|}{}||{{|{{{||{|{|||}}{z{{|z{{|||||}||{{{{{||{|||||||}{z{|{{||}{|{||}~{{{}|||||}}||~||{{|{|z{zz|}|||}|||{{{{z{|}z{{|}{||{{{{{{}||{{{}}{{{{{{{z{||||||}}||}{{{{|}}||}~}||}{|{{{||{|||}}{|{{{{|z|{||}}}}|{{z{|{{|{|||{}|{{{{{{zz{{{|||||{|{}z{{|z||z|||||{{zz{z||{||{{{{|{||{{{z{||||{{|{{{{{|{{{{|}||{|{{z{{|{{||{|{||||{z|{|{{{|z{{|||{z{{|{zz||||}{{|z{|{{z{{|{{||||{|{{{||{|||||||||{|{{|{zz{{|{||{||{|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{{{{{|{{|{|{{zzz{{||{{z|||{{{{{{{{|{|||||||z{|{z{{{|{{{}|}||z{{{|{{|||{||||z|{{{{{{||||||}|z|{{|z{{||{||}}{{{{{y|{||||z|{}{z{{zz{{{||||{}|{{{{z{z{|{{|{|}z{z{{{{{z{{{|{z||{{{z{z{z|{{{}|}{|{{{{{|{{}|}{}|||{{{{{{zz{|}}|||{{|{{{{|||||{|}||{|{z|{{z|}||}|}|{{{z||{{||}}|}|{|||{{|{|~}|}}}|{z{||||{{}|}}|}|{{{{{{{{{|||}{||{{|{|{|{|{{{||}{||z{{{{{{|||}{|{{{z{{z{z|{|{{{||{z|{{{{|{{}{{||}z{|{{{{{{|{z{{|z|{z{|{{z}||{{||}{{zzz{|z|z{|{||{{z{{{{{{z}{{z{|{{{{y{y{{z{z{{||{zz{{zz{{{z{|{{{{|{{{z{{z|{|{z|z||{{{{{zz{{{z{|||{zz|{zz{z{{|{z{z{{{{{zz{{{{zzz{|{{z{{{z{{{{||{|{zzz{{z{z{{{z|||{zz{z{{{{|{|{zz||{{{zzz}z|{|{|{|}{{z{{{{{{}|{{{|{z{{zz{z{{{||{|{|z{zzy{zz|{zz|||{zzzzzzz{{z{|{||{{z{{{{zz{{{{{|{|z{{z{z{{||z{||{{yzz{z{{{{{|z|{{{|z{{{{{z{|{{{{{{z{{{|z{{{||{||||{{{zz{{zz{|{{|||z{z|zz|{{{|{{{||{{|zy{{{|{||{||{{z{|{{}{{z|{{|{{|{{{{z{{{|}||{{{|{{{{z{z|{{|{||{|zzz|{y{{|||{|||||z||{z{{|}||{||}||{z|{||||||}||||||{{{{||}|}}{||{{{{||{||||||||||{{||{z||{{{{||{{z{{{z{|{|{||{|{|||{z{{{||{|}{{|{|{y{{{||{}{}{}|{z{|{z|{{{{{||}{{z{z{}{{{z|||||{z|{{{{{||{{|{||{{{{|{{{{|{|{||{{z{{{|{|{{|{{||}{y{{zz|z||||||}|{zz{{|{{||||{}}|||{{{{z{|||||||||{{{{{{{{|{{||}||{z{zz|z|{||||||z{{z{z{{{{{|{|{{{{z{{{{z{||{{{|}|{zz{{{{{{{{{{||{|z{z|zz|}{{{{||{||{{{{z{{|{{|{||{|{|{{z{||{{|||{z|{|{{||{{|}||}|{{|{{|||}||||||z{||{||{{{|{}{|}|{|{z{z||{|}||||{z{{|{||{|||{}|}|||{|||{{|{|}}||{z{z{{|{{||||{}||{{{{|{{|||{||||{zz{zz{{|||{{|{|z{|{y||{z{}||{||{{||||{|{|{|||||{z{zz|{|{{zzz}{|{{z{{|{z||{{|||{{z{zzz{z{|||{||{{{z{zz{zzz}{|||{z{zy{zz{z{{{||||{z{|zzz{{{|||z{{zz{zz{z{z{{z{{{{{z{y{zzzz{{|{z{|z{{{{zzz{z{{{{{{{z{zz{{yz{{}|{{{{z{z{{y{|||{{{|{z{y{{z{z{||{{z{||z{{z{{z{{|||{{}{{{z|zz{|}{z}||{{{{{zzzz{z|{{{{|{z{zzyz{{zz{{|{zzz{{zzzyzz{{z{{{{zz{zz{{{{{z|{||{z{z{zzzz{{{{|{{|{{{zz{y{{|zz|z{{y{{{{{{z{{{||{||zz{{z{{|{{|{{||zzzzz{{{{{|||}{|{|z{{y{z{||{||}|{z|{z{z{||{}{{{{{{{{{zzz{{{|||||{{{z{z{z|{|{{{||{z{zz{{{{|{{|{|z{z{z{{{{{|{{|}{|}{|{||||||||{|}|}z||{{{}||}}}}~|{{}{|}{|||}||}}||{|{{{{{|}{|{||}|}{||{|{{|{|z||{|}{{{{{|{{||{|}||{|{{{zz{{z{||||{{yz{{{{{z{|||||{{|z{{{{{||{||||{{{z{zz{|{{{}|||{{{z{zz{|{||{{|||z{|y{zz|{{|||}{{||{{|{z|||{|||}||z{zz{z|{}{|||{||{{{|{z{{|{|{{||{|zz{|z|||||{|}|z|{|{{{|{||}||}z||{zz|z{{{z||{{{{{zz|{{{{{|{|{|{y{|{{zz{{{{{}{{}{{z{zzz{|||{|{|||{{{{z{{{{{{{{{|{z{{|z{{|||{}|||z|{|{{||||{||||{{{{{{{{}{{|||{|{{||||{|{}|{{|}|{{{{{{||||{{|}|{|{}{|}z|{|}|{}||{{{|}z{{{}}}|||}|{|{{{z{|{||{|||{|{z|{{{|{{{{|}{{{{{{{{||{||||{|{{{z|||z{{}|||}|||{|{{||}}|{||}}|{}{{}|z||}|{||||}{{z{{|||}||||}{{{|{|{|||||||||{{{|{|{{{z|||{|{{{||y{{{|||{|{||{{{{z{{{||}{{|}{{|{{|{{z|{{|||{}{{{zzz{{|}{{||{||z{z{{{|{|{||{||||{zzz{{{||{|||||z{|{{{z|{{|||{{{z{{{z{{{{{}{}|{|{{z{|{z{{{||||}|{z{{{|{~|{{|{|}{{|||z|{{|}{||}||{{{{z{{|{|{{{{|{z|{{zz{||||{|{|{{{|{zz{z|{{{||{{zzz{zzz||z{{{||{{|{{{zz{{{|{{{|z|{{zz{{{|{|z}||{{|{z{{|{||z|{|}{{z{{{{{|{||{|||~{|{{|{{{{}{{{||||z{z|{{{||{{~|||{{{z|{{|{|||||||{{}|{|{{}{~}}|{{||{{z{{{{}||||~{{{z{{{{{}||}||{{{{{{{z{|{|{|||{{|{{{{|z|||||||}||{|{|{{|~||||}}|z}{|||{||}{}||||{{|{||||||||}{||{|z{{{z}}||{}|||{zz|{{|{{{{|{||{{||||zz{{||||~|{zz{{{|||{||{}|{{|{{||{{{{|{|||{{{|{|{z{z|{||{{||zzz{{{{|{|||{||{{|zz{{|z}||||||{z{{|{zz{{|{}|}|{{{{{z{z|z{|}}}{|z{z{{z{}{{{|||{{{{{{{{||{||{|}}|{{|{{{{|{}{{|}|{|{{{zzz|{|{z{||{z{{{z{{{|{|{{|{zzz{z{zy{|{{{||{{{z|{zzz{|||||}{{{z{{||{|||{{|||{{{|z{{{{{{}|}{}{|z|{|{{|{|{{{|{||{{{z||||||}}}}{|{{z{{{{{|{{|}}{{z{{||{{|||{{|||}||{{|{}||}}|}}{z|}|{{z|}}|}}|{|{{|{{{{|||{}{|||{{{{{{|{|{{{{}||z{|{{{{{}||~|||z{|{z{{{{|}|}||||{||z{{||||{||}}{|{{|||||}||}|}|||||||{{}|}{||}|||{zz||{||{{||{}|z{{|{{|||}}|{{|z{z{zz|{{{{z{}}|}|zz{{|z||{}|}|||{|{{{zz||}{}|{|{||{zz{z{{}{{||{z{zz{|{z{||||{|{{{||zz{{|{{|{{{||{|{{|zz{|{|||||{{{|{{{y{|}{|||}{{{{{{{{{|}||{{}{zzzz{|{{|||||{}|{{{|{|{||||{}}|{{{{|z{{z||{}||}z||z{{{{{{{|||}||||{{{|{{{{|{|||{{z{zz{{|{{{|{||{{{{zz{{{||{||||{{{{{{z{|||{||{{|z{|{{{{}{|z||{}||{z|{{z||{}{|}|{{|{{{z{{{|{||||||{|{{{z|||{||}||z|||{z|}{}{}{||||||{{{|||||||{|{|{{|{{||||}|}{||zz{|z{{zz|||||{{{{||{{{}||}|}||{{|{|{{||||}|}||||{|{|}{|}|{||}}||{||||}|{||||}|||{{|||||}}|||}}|{{{z|{{|{||{{||{|{{||z{{z|{|||{{{}||{{z{|{{{|||{z{{{{||{|{|||{|z{{{z{z{{||{{|{|{{z{{|{{{{|||{|||{|{z|z||{|||||{||{|y|zz|{{{||z{{{{{{{{z{|{{|||}|{zzz{{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{{{{{{{|{|}||{{zzz{{{{}{{{|{{{{{z{|{{{z{{|||{z|{z{{{{{|{{{||{|z{z{|{z{{{|{{{|{{{{{{z{z{||{||}{{{z{{{z|{}||||||{{{{{{z{{z|{{|{{|zzz{{z{|{{||||{z{zz{|{{{|||||{{{|{{{{z{|||{||||{|{{{{z{||{|{||{z{{{zzz{|||{|}{{y{{zyz{|{||{||||zz|{{z{{|z{|{{{{z{zzz{z{|{z{{{|{{{||{|{{|{}{}|{|z{{{{{zz{||{{|{{{zz{|{z|{|{||||{{{z{|z|z{}{{{}}zz{z{{{z{{||||||{{{{|{z|{{|||}||{z|||{{{{||||}||||{{{z|{{|{}~|||{y|{{z||z|{{|{{{{z|{|{{{{{|{||||{|z{{z{{||||{||{|{{{{{|{||{|||||||||{|{{{||{{|{|{{{{z|}{|||{|}{|{{{{{|{{{{{{||}|{|{{{{z{{{{{{|{|zz{z{z{zzz{{|{}{|{z|zz{{{{|{||{||{{{|{{{{z|{z|{}{{{z{{zz{{|{|||{{{{|z|{z{{{|{{{|{z{{{{{z||{{{||z{z{{z{{z|{{|{z||{z{{zz|{{{}|}|{{|{{{|{{{{|{||{|}|{{{{{{{||{{{|{}{z{{{{{{}||||}{|{zz{{z{{z{{|{{{|{{{{z{{z{|{|{|{{{z{|{zy{{|||||||z{{zzz{z{{{{||{|{z{z{{{z{|||{{||z{{{z{zz{||{||||{y{{{z{{z||||{{|}{|{{{{|{{z{||}|{z{{zz{|{|||{{|||{{{{{{z|||{|{|{{{{{|{{{||{{||{{|{}|{{|{{{|||||||z{{{{zz{|}}|}}|{{{{z{{{{{|{{{|{{{{z|{z|{{{|{|~{{{{{{z{z||{|}}|||||{|{z{|}}||}~}|{||}{{{|{}|||{{||{zz{|{z|||{{||{{{zz{{|||{|{|{{{{{z||{{zz|{{|{{|{{|{{{|{{}{{||{{{|{{z{{{{||{}{|{{|{{{{{{{{||{||z{|{z{z{|{|{{|{{{yzz|z{{z{{{{z{|{z{{{{y{{z{{{z{|zz|zz{{z{{{z{{|{|{{{z{zz{{{{||{||{{z{{{{{||}||{{{{{zzzzz{|z||||}z{{{{|{{{{|||{||{|{{{{{{z{{{|{|||{{z{z{{{|{z{||{{z{zz{|{||{{{||{{{{{{{zyz|||{|||{z{{{{{z{{{{|{{|{{z{{{{z|{|{{||||{{{z{zz{{{|||{|{{{{|{||{}{|{|||{{|z{{{{z||{|||||{{|{|z{|{{{{}|}{z{{{|z|}||}{}|||{{{{{{{{{|}|||}z{z|{z|{|{||||||{z{||{z{{|{z||{|{{zz{zz{{|}{||||{z|{{y|y||{||||}|}||{||{||}}||~|||||||{z|||}||{||{||{{{{|||}|||}{{{{z{|{|{{}{|~||{{|zz{|{||||{{{{z|zz{|{z|{{||||z{{{{|{{{|{{||{|||{|z{zz{|{|{{{}zz{z{{z{|z{{||{|{{z{{{|{{{||||{|{z{{{{{z|{{}z{|{||{z{zz{z{{{{||||z{{z{|{{z||||||{{{|z{{z|{||{{|}||{z||{{||||{||}|{|{|}{z|{|{}||{{{z{{z{{{|||{|||{{{{y{{{{{z||||{{z{{{zz{|{|{{||{{{{{z{zz{}z|||{}{z{{{{|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{|zz|{{}{{{{|{{zzz|||{{||||{||z{{z{{{{{|||||}}|{|{|{{{}|{|||||{||{{z{z|z{}z{{|zz|{{{{{{|{{{|||{z{|zz{y{|}|{|{{{{{zzz|z||{z|||}{{z{z||zz||{|{||||{|{z{z{}||{}{{{z{{{|{{|||||}||{{z{{{{z{{|||}{}{{{{{z||||||||}||{z{{|{{||||||{|{z{{{{{{||||||{{{y{{}{{{{|}||||{{|{{|{||||{|{}{{{z{|{|{{||{{|||||{z{|{z}z|{|{|{||z{{{{{{||||{{|}||||{z{{||}||{||z{||{||{}}||}|}{|{{{{|{z||{{||}|||{|y{|||||{||||{||{|z|{||||||||||{{{{|{{{|{{||{}z{{zz{z|{{|||}|{{|{z|{|{|||||{|{||{zzzz{|{{||z{{{zz|{{{{{{|||{|{|z{{{{{{|{}{z{||yz{{{{||||||||||y{z{{zz{{}|||}{|{{z{{zz{|{|{{|{{{zzz||{||{||||}{||y{{z{|}{|||||z|{{{zz{|||{}{{|{z{zz{{{{z|||{{|{zz{z{zzz{{|||{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|zz|{{{{{z{|||z{|z{{z{|zz{{||z{{}{{z{{||}|{|{{z|{z{|{{{{|{|{z|{{|y{zz{{{|{|{|||{{z{{{z{||||||{|{|z|zz|{{{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{{{||{|{{|{{{{{y{{||||{|||{z|z{{{{z||{}{{|{{z{z{{{|}}{||||||{z{{z{|||{{|}}|{{}z{}{{||{|{|z{|||z{{z{{|||||}|z{z{z{{||z{|||{{{|||{z{|{{|||||{z{|{|{{{|||}|||{||||{{|||}{||}}{z{||{{|{{}||}|{{{{|{|{{||{{{||}|{|{{|zz|{{}z|||{{{|{|{{{{{{|||{{|{{{z{{|{|{{|}{|{{{zzzz||}|}||{{{||{{{z|||{{|}}zz{{{z{{z|{|||||{{{{{z|{{{z|{|{|||{{{zzz{{{{|{|{{{z{|zzz}z|{{{|{{{|{{z|{{{||z|{|{{{{{|z{{z||z|||{{{zz{{z|||{|}|}{{{z{{{{||{{{||{|{{z{{z{|{{{{|{|{|z{{z{{|{{|{|{{z{z{z{||{|z{{|{}{{yzz{{{|{{|{||{{{{zy{{z||{{}|{|{z{{{{{{{{{z|}{||z{{{{{{{||{||||||{{{z{{{|}|||z|{{{|{z{}{{||{|{|{|{||{{z|||{{|||{{}{{|{{|||{{}|||{|{{{{{|||{|||||||z{{|{||{{|{{|{{{{{{{{{|{|{{{|{|{{{{|z{{|||{|{{{{zz{zz{||}{|{|{{z{{||||{||||{|{|||z||zz|{|||||{{|{z|{{}|||{||||z{{||{||||||{{{|{z{{{|{{{{{z|{z|{{|zz|{{{|{|||||{{{{y{|z{z}{|||{{{{{{{{{{{|{|||z{{{z{{{{{{{|{{||{z{zz{{||z|{||{{{z{{||{{{{{z|z|z{{z{{zzz|{{{|{{|{{{{z|z|{{{{{{{{{{zz{{z{||{{|||{z{zzz{{z|{|}|{}||{{||{z|{}|}|||zzzz{y||{{||{|{{zz{y{{{|{{z|z{{{zzzz{z{zz{{{{|{|{{{{zz{zz{{||{||{z{zzz|{{|{{{}{{zzz{z{{z{|{{{|{||{z{{{z|{||{|||||{{|{{{z{{||{}|{|zz{{zz{z{}|||{|||{|{|{{||{|{}||zz{|{|{{{{||{{|{|z||{{{||}z}{{|}{{|z{z{|z||{|}{|z|{z|{{{|{{{z}||{{z{{{z{|{{{||||{||zzzz{{||}|}{|{{{|{}{{||}|||}|}z|z{|{{{|||||}}|zz{|||||}||{|}|{}|{z|{{{}{{{|}{||z{|{z{{|{{{|{|{{{{z{{{z{{{|{|{{{|{z{z{|{{{|||{{|{{{{{z{z}z{|||{z{{{{zz{{{{z{{|{{zz||zz|{{|{||}{{|{{zz{{|{{z||{{z{y|z{{{{{|{|{{{{{|zz{z{{}{|{||{zz{{{{z{||{{{|||zzz|{||z|{{|z|||z|z{{z{|{|{{|||||{z|{z{|{|||{{}{{{zz{z{{{|{z{|{{{{{{z{{{z{{{||{|z{|zzz{z|{z|||{{{{{{{{z|{|{|{{{{{zzz{{z{||{{|||{{|{{|zz}{|{|{{{z{y|zzz||{|||{|||{|{||{{{||z|{}|{|z{{z|||{}|{{||{|}{{|{z{{|}|||||{|||{|z{|}||||{z|{{{{|z{z{|||}||{z{{{{|{|||{{|{{{{{{{{||{}{{{{{{{{|{zz{{||||}}}|{||{{{||}||}||{{||{|{{||||}||||{{|zz{{||||||}|||||{{{{{{||||}||{{{{|{z{{|{{z|}|{{{{{{{{|z{||{|||{|{{z{{}|{|||{|{{{{|{{{{z|{{{z{{{{{z|{z{{{{{||||z{{|zz|{{{{{z{{{{{{z{{{{{{||||{{yz{||{z{{{{||}|{{{{{{{z{{|{{|}||{{{{{yz{z}{{|{||{zz{{{{{{{|{|{}{|{z|{{z|{|{{{}|z|{z{zz{{{|{|{{}zz{{z|{|{{||{z||{|{{z{zy{|||{|{{{{z{{{{{{|{{||{|z{{{{{{z{{||{|{|{|{{{{{{z|}|{||{{{|{{|{{|{||{{||{{{{{{z|{{|{|}|}{z{{{z{||||||{||||{|{{|{|||||{{}|{{|{{{z{|}|{{{{|{{||{{{{|}|{{||{||zz{{{{||{|{||{{{z{{z{{{||{{||{z|{{{{{{{|{||}|{{{z{{z|{{}|{|}||{|||{{z{||||}|||{{z|z{{{|}|}{}}{{z{{||{{||{||{|}|{{{z|z|}|z{||||z{z{{{{{|||{|{|{{{{zzz|{|{z||}||z{z{y{{{|{|{|{{{z{z{||{|||||{{|{{{zz{{z{||{}|{|{{{{|{{zz{{{{|||{z|{{{z{}{|{{|{{zzzz||{{{zz{|{}|{z{|zz{||{|{z|||{z{z{z{z{|||{|||{z{z|{|{{|{|{{{|zz{z{z{{||{{{|}{{|z{zy|{z{{{{{{|{{{{|{z{z{z|{|||z{{zz{z{{||{||{{{{{{{zz{|{z{{{{|{{{{zz{{{{{z|{||{|{z{z{z{||{|||z|{{{{{{z|{{{||{}|{z{{zz||{}|{|||{||{{zzz||{|{{}||||{{|{|{||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{{zzzz{z{{{{{{{{{zz{{{z{z{{{||{{zz|||{{|{|{{|||z|{{{{{{{z{{|{{{{z{z{{{{}|{{{||}{||z{{zz{{}|{||}z{zzzyzz{z|z{{{|z{{y{z{z{|{|z{{{|{{{{{{{|{{z{||{{zz|yyyy{{{|{|||zz{z{zzz{{{{{||{{{z{{zz{{{{{||{||z{z{{{{{|{|{|||{z{z{{{{{{|||{{|{{{z{zzz{{|{{|}||{|{{{{{|{{{{||{|{{{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|{{|{zz{{{{{}|}{{zzz{zz{|{{{{{{{zzz{{{{{z{{|{{{{{{{{{{{zz{{z|{z|z{{|z{{{{{z{{{{|zzzz{|yy{|{|||{{{zz{{zz|{|{{{{{{{{{{{{{||{z|}||{{|z{{zz{{{{{{{||{{zz{zz|||{{{||{z{z{{{{z{{}{|{{{z{z{z{y||{{{|{{z{{{zz{z{{{z|{{|{{zz{{z|{}y{{z|{{{{{zz|zz|{{z|{|zz|{{{{{{z|{{||||{{z|{{{|{{{z|||{z{{z{{{{|}}|z|{{{zz{|{{||{|{}||z{{{{{{{||{{{|||{{{|{{{{{{|||||{|zz{{{{z{{{{||||{{|{{{{|{{{{{{}{|zzy{{{{|{|{{{{}{z{z|z{{{{{||{||{}|z{|{{{||{{||||{|z{{{|{|||{||}|{|{{zz{|{|{|||}{{{z|{{{}}||{||}z{{{{|z{{{{|||{||{|{{z{{{{|{||||{z{{{|z{{{{}{{{{z{{{|z||{z|{|{{|z|{{{zzz{|||}{{{{|{{z{{z|z{||{{|z|zzz|z|{{{{{{|{{zyzz{{z}{{|{{{{{{z{z{{y|{{||}{|{{{z||zz|{{|{z||{|zzz{z{{z|||{{|zz{{{{zz{{{{||||{|{{z{y{{z{|{{|}z{{{y{z{|{|{{{{|{{{{z{z{z{z{{{{|{z{z{{z{{|{||{z{{{zy{z|y{||{{{{{{{{|zy{z{{|{||||{zz{{{{z{{|{|{||z{{{{{z|{{|||{|{{{|{{z{zz|}|{z{{{zz{{{{{{{{{{|||{z{|z|{{}}||{|{|{{{{{{|z|{}}|{}{{z|{z{z{|{{|{{{{{zzzz{{{{{|||{|||{|{{{{z|{|||||}{|{z{z{z{{||{||{{|{{|{z{||}||||{||||{||{{|||||||z{|{{{{{{|||{||}|{{{{|{z|||{|{|||{{{z{{{{{{{|||}{|{|{{{{{{||{|z{{{zz{z|{{{|{{|{}{|{||{{z{z|z{{{|{{|z{{{{|zz||{{{{{{{|{z{{{z|{{{||{{{{y{z|{{|{|||{yzz{{z{||{{|}||{{{zzzzz{{{|{|||{zz{{{z{||{{||{|{|{{{{{{{|||{|}}z{|y{{{{|{{{{}}||{{{{z}{{{{{z{z|{|z{z{{z{{{|{{|}|y{{yz{{{|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{|{y{{{{|{{{|||{{{{{|{{|||}}}|||||{{z{{|||{|||{|{{{|||{{|{{}{{{z|z{{{{{{||{||{{z|{{{|{|{{{{||}{{|{zz{z{z|{{||z|z{{{{|{{{{{||||{{{|zzy||{||{{{}{{{{zzzz{{|{{{||{{{zz{{z|{{|||||{{{{zzzzz|{{{|{{{|zz{z{z{{|{|}||{{{{{zzz{{|{{|{||{zz{|{{{z{{|{||{{z{{z||{||||{|}z{zz|{|{{{|{|||{{{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|{zyy{|{|{}}|z{{{{{|z|||||||{{{|{|{|{{{||}}{}|z|{{{{{{}}||}}}{z|{{{{{{{|{{||}{z{{{{z{{|||{|{|{{|{z{|{{{{{}{}}|z{|z{{{|||{||}{{{{|{{yzz{||{|{}zz{{{{zz{yz{{{{{zz{{z{zz{{|{|{||{{z{|{{zz{{||||{|zzz{{{z{|{|{|{||{z{{zzz{||{||||{z{{{{y|{|{||{}}zzz{{z|z|{{||||}||z{{{{z|{}||{}|{z{z|zz{{{{{|{|{{z{{zzz{{{{|z{|{{zzyzz{zzzz{{||{z{z{{{zzz|{z{{{{{zz{|{||{}{{{|z|{z{|{zzz|{|{}{{|{{zz{|{{{{{|{||{{{{|{z|{{|{|{|{}|z|z{z||{{|{{}|||||{{{{{{|{{{|||{||{|{{{|z{|}{|||z|||{|{||||}{{{||{{zz||{|{||z|||{{z{zz{{{{z{|{{zyzz{{{z|z|{||{{{{zz{{zzz{}|{}||{||{zz{{|||{|{||{z|{{|{{{|{|{|||||}{|{z{|{||{{}}{{{{{{{{}}|{}}||{{{{{{{{{|}|||}|{{z{{{|{{|{{|||||{{z{z|{||||{}{{{|{{{z{z|||z||||}{zzz{zz{|{|{||{{z{z{z{|{{{}||{|{}{{{z{{{|z|{{}{z{{z{{zz|z{|{|||{y{{{{z{{{{|z|{{|{{{{{{{{{||{{||{z{{{z{{{|}|{z||{{z{|{zz{{||{}||{{{}zzz{{z|{|{{}{z{{{}z{|{{{|||{{y{{{y{zz|y{{{|{{{zy{{{{{|z{|{|{{z|{{z{z||{{{||}zzz|z{{{{{{{{{|}|{{{{{{{{{||{|}{{|{z{{{{{|||||{||{z{{z{{{{||{{}|{{{{{{{{{{}{|||{{z|{{}{||{|{|}}|{{|||{||{{|{|{||{{|z{{{z}||}||{{{z{z{z|{{|{{|{|{{z{|{{{{||{|{}||{z{z{z{{{|{||||||{|{{zz{{|}}{|||{{{y{||z||}||||{|z|{z|z{{{{{{|||{z{|{{{{|||||||||{{zz{zzz|{{{||{{|z{zz{|{{|z{|{|zz{{{{{{|{||{|{|{{{{{{z{{{|{||z|{{zz{{z|{|{z{{{{{{z{z{{{{{{{|{|{z{{{zz{zz{z{{{|{zz{y|{zzz{||{{|{{zz{z{|zz{{{||{zzz{z{zzzzz|{{{{{|{|zz{{{{{|||{||{{{z{|{z{{|{z{~|{{zzzz{{{{{||{{}|{{zyz{{z{{|y{z|z{z{{{{z{{z{{{{|{z{{zz{z{|z{||{|zz{z{z{y{{zz|{|{{z{{{z{zz{{{{{{|zz{{|z|z|{||{{z|{{zyzz{{{{|{{{|}|{{{{{{{{{}||{{|}{z{z{{{||{|{|{{|z{|{z{||}|||||{{y{{{z{{{|||{}||{zz{z{y{{|||{|{|{{{{z{{|{|{{{|{{zzz|{{{{{{|{{||{{{{{{{z{{|{|||{}|{{{zz{{|{||||{}{|{{{z{|{{|}|||}|{}{{{{z{|}|||{}||{{{z|{||{{{|{||z|z{{{{{{{|{{{}{z{{{||z{||{{||{{{z{{zz{{{||||{{|{|z{{{z|{|{{{|{{{|zz{{z|{||{{z|{z|{{{z{|{z||z|{{{{{{{zz{{{{{|{||z{|{}z{{{|z{||{|{{zz{{{{z|{|}{{|{{z{|zz{|||{{|{|{z{z|{{{{|||{{|{{{{{{zz|{|{|||{{{{z{z{z{{|||{{{{z{{{yz{{{z{z{|{z|z{zzz{|{z{z|{z{yzyzz{zz|{{{{|{{{|z{zzz{{{|{{||{{z{zzz{{{|{z|{{|z|{{{{{{|{{|}z|{z|zz{zzz{|{|{{|{{z|{{{}{{|{||||{{|{z|{{{{{{|{|||{{z{{{{|||}|||}|z{{|{|{z}{||{|{{{{|{||z{}|}{{|{|{z{zyzyz}z{|}{}{{z{|{zz{{{z|{{|{zz{yz|z}|||||{{|||{{||{{||{|{||z{|{{z{{{|{||}||{{{zz{{z|||}{|||{z{z{zz{|{z|{||{|||{|{zz|{{|{{{||{{{{{{{{{{|{||{z{|{zz{z{{{{{||}z{z{{zzz||||{{|{{{{{zzzy{{zzz{|}|z|{{zz{{{{|{{z{|{z{zz{{|z{{|{{{zz{z{{zz{{z{|||{{zzzz|{z|{|{|{{||z{{|{zz{{|{zz|{{{{zz||{|{|{|z|||{{z{z{{{||||||||zzz{{{{{z{{{{|{z{{y{{y{|{{{z{|{|zz{|zzzz{zzz|{z{{zz{zz{{{{{z{{}{zzzz{|{||z||{z{z}z|zz{z|||{||{{{z{z|z{z|||{z{{|z{{z{zz{||{{||{|{{{{{{z|{|||{|{||{|{{{z|{||{}|{|{|{z{z{{|}}{{||{{z{{|z{{{|}z|}}|z{|{{z{z{{{||||}{{{zzz{z|{{{{||{{{{{{{{{{{{|{|}{z{{z{{z{||||}}||||{{zzz{||}||{|||{|{{{z|{|{||{||{{{{{|{y{|{|{|{}{{{z{|z{z{|z{|||{{{|{|{{{{||{|{|{{{{{{{z{z{{{|{{{z{{{{{{{{||{|||z{{|{{zz{|z{{{{{|{{zz{z{z|{{{{{|{z{zz{zz{{|{z{{{{{{{{{{{{z|{{{|{|z{z{{zz{{{z{||{|zz{zz{zz{{{{|||{{z{z{z{{z||{{}|{{zz{{z{{|{||{{||z|zz{{z|}|{|||{z|{{zzz{{{{{{{|{{{{zy{zzz{{{z{{z{z{z{{y{{|{z{|{{|zz{yzzz||z{{|{|{z{yzyzy{|{z{|{{{|{zyz|{zz|z{|{||{y{|{{{{{{|{z|{{{{z{z{{{{{}||}||{|z{{{{{{~||z|}{{{|{z{{|z|{{}{}{{||{{|{{|{{||||{{||{|{{|{||{||{z{z{|{{{{{||{{}|{y{z{{y{{z|{|z{||{zz{zz{{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||zz{{{zy{{{||{}{|{{zz{{z{{|{{||z|{|z{{{z{||{z{z|{{z{{{z{|{{||||~{{{{|{{z|{{{||{{{{{zzz{{{{{{{{{|z{|z{{{{{{z{{{||zz{{z{{z|z{{z{|}|z{{zzzzz{|{{||}{zzz{z{zz{{{{z|z{|z{{{{z{|{|z||z{{{z{{{{|||{|||{{z{{{{|{|{|{{|||{{||{{{{||}|{{||{z{z{z{{|||||||{{z|{{|{{{{||{|||{z|||z{{{{|{{|||}{{{{{{|{{|~{|{~{{zz|{{|{{{{{|{}zz{{z{z|{||{|{{|{{{{{{{z||||{}}{|{{{{{{z||}{{|||z{{{{{{{{||{}}||{||{z||{{|||{||{||||{z|{{|{{||||z|||||{|{||{{|||z{z{{z{z|{|z||{|{|{z{{{{|{|{|{{|zz||{{{{{||{{|z|{{|{{{zz||{{{{|}|{{{z{{z{{{||{{|{{{{z{yz|||{{{{|{z{{{{{z{{{{|||{|{{{z{{z{|{{|{{||z{zz{{z|{|{{|||{{z{z{{y|{{||}|}|{{zzz{{zz|{{||||{{{{z{zz|{|{|||{{{{{y{z{{{||{||{{||z{zzz{{|{||{{{zzz{z{{|z{||z|zzyz{{zz|{{z{{{|{{{zz{{z{|{|{{|{{z{z||z{|z|z{{}{{{{{{{{||z||||{}{z{{z|{{{|||z{||{{{{zzzz{{{{{{|||{{zz|{z{{|{|||{{{||{{{{||{|||||{z|||{|{{{||{||||{{z{{{z||{||{{{{|{{{{{zz}|{|{{|{{{{{z{{|{}|||{||}|{{{{{{|{z{|}{}z{||{{{|{{|{{||{{{z{|{z|||{{||}|{{z|||{{||||{}|{{{zz{{{{{{|||||{{{{{|{z{{|{{{||{z{zzz|||{{|{}{{{{{{|z{z|{{{{{{{z{{z{{{z|{z{{||||z{|zz|{zz{{{{|{{{zzz{zz{z{{{{|{{y{z{{{z|z|{{{{|{{{{y{zzz{{{{}|||{{y{zzzz{{{{{|{||zy{{{{{|{{|||}{z{zzz{{z{{{{|{|zz{{z{zz{{{z{{|{|z{z|zz{|{{{||{|{zz{zyzz{z{{z|zz{zzzz{{z{z{z|{{{zzzyzzz{{||{{{||{zyyz{zzzz{{{|z||zz{|z{{|{|{{{{z|zzz|z{{|{||{{{|{zz{{{{{{{|{{}||z{{zzz{|{{||{|z||z{z{{{{|{||{~||{y{|{z{|{||||}||{{{{{{{{|{{|||||zz{z{z{z{||{{{}|{z{{zz{z|{{|{z|{{zz{{z{{{}}{{|||{z{{{|{|{|}|}||{{z||{}{zz|||}|||{{{z|}|z}|}|{||}z{z{|{{{{|z{||{|{z|z|{{z||{|||{|||{{z{{{z||{{{|||{{zz{|{|z{{{||{{{|{||z{{||z|}{{{y{{zz{z{|{z{z{||{{z|z{z{{||{{{{{z{zzzyz{{y{{||{zzzz{{zzz{{{{{|||{{zz{{z{{|z{|{{|z{{z{zz{{{{{|||{{{{z{z{z{||{{||{zz{{{{z|{{{{|||z{z{yzzz{z|{{{z{|z{zz{{{{{{|z||{{{zzzz{z{|{{{|{||{{z{{zz{{z{zz{|{{{z{zzy{|{{{|{|{{y{zy{zz|{{{|z{{{zzzzz{{|}{{||}|y{z{{z{{||{|||{z{{z{{|{|{|z{|||{|z{z{{z|{|{{{{|{{|{{{|||{{||}||{{{z{z|{{{}||{||z|{zz{|{{z|{|}{|{z{z{{{zzz{|{{|{{{yz{zz{{|{{}{{{{z{yz{{z{|{{||{|{{||{zzz||||{||{{z}{z{{|}{{||{{}||{{z|{{||}{||||{{{{{{|z{|{{{{{|{{z{{{z{{z{{|{{{{{{z{{|{{{{z|||{|z{{{{{{{|z{|||{|z|{{{{y{|||||z|z{{z{{{z{{{{{{{{{zz{z{zz{{z{||{|y|yz{yzzzz{{z{|{{zzz{zzz{{{z{||{|yyzz{{{z{{|{||{{z{z{z{{|y|{|{{|{|z{{z{{{||{|{|}{z{{z{{z{{|{{{|{{{|{{zzzz|{zzz{}z{{zz{zz{{z{{|||zyz{{zzz{{{|z|{{zz|zzz{y{|zz{{}zz{zzz|zz{|{z{|{{z|{{{zzz{{|{{{|{zy{zz{zz{|}z{{{|{{{z{z{z|{{|||||{zz{|z{{{{|{{{{||{z|{{{{|z{{{{|||{{{{{{{{{|{{}||{{{|{{{{|{|{||{||{zzzyzz|{|{{{|||z|z|{z{z{{z{z|{|{z{|{z{{|z{{{|{{{{{|zzz{{|}||{}{|{z|{|{||{}||}|{y|{{{{|{|{}}||{|{{{z{{z|}{|{{||{{{{{{z{{|||{{|}||{{{{{{z{z|{{z|{z{|z{{z|{{||||{zzz{zzz{||{{{|{{z{{z{{{z|{||{|||{{zzzy{zz||{{{{{|{z{z{{{z{{{{{{{{z{{{zz{z{{|{{{z{z{{z{zz|{{{{{|{{{{|z{{{{z|{||{{zz{z{{z{||{z{|{{zzz{z{{z{|||||||{zz{z{z{{{{|}{{|zz{z{z|{{z{{{z{}{{|z{z{{{{{z{|{|{z{|z{{{{{||{|{{{z{zyzz{|{{{||||zz{{zz{z{z|{{z||z{{{{{{{z{|{{|{{{z{zz{{zz{|{{{{|{{{z|zz{{{{|||}{{|zz|{{z{z{{|{|{{{{{{{{{|{|{{|{}|{|{{||z||||||{{|{||{{|{{|||{{|{{{|{{zz{z|{||||}{z{z{{{|zz{{zz|{{{{zz{{{|{{{{}{{|{{{z{z{|{||{||{|}||{z{{||{{|||{{{||{{|{|||||||{|{z|z{{z||||||{}|{{{{{{z||{||{|{}{{z||z{z{{{|{{}{|z{{z{z|{{||{}|z{|z{zz|{|{||{{{{{{z{|z{z{{{||||{yzz{{yz{{|||{||{{z{{zzzzz|z|||z|{z{{{zz|{{|{{z{{zzz{zzzz{||{|{|{zy{zzzz{z{z{{|{{zz{zz{z{{{{{|{{{zzz{zz{{{{{|||}{{{zz{{z{z|{{||{z{y{zzzz{{zz{{||z|zzyz{{{{z|zz{{{z{{{{|z{|{{|{|z{z{zzz{{{|{|{{{{z{zz{zzzz{{|{|{{{zz{zz{z|{|{{|||{{zzz{{z{|{{||{zzzzz{z{z||{}}}|||{{z|{y{|||{{||zz{{{{{{{{|||{|}|{{|{~|zz{|{|||}||z{{|z{z{{{|||||{{{{{{|{{{|||||}z{{zz{y{{|{{z{|{|zy|{zz{||{z{z{{{{zyzyyz{{zz||{{|{{{z{{z{||{{z||{{{{{zz{{|{}{|||z|zzyy|zz|{{||{{z{|{z{zz{|{{{|}}{z|zzz{{{{{|{{{z{|{{{z{zy{{|{{|{{z{z{zz{zy|{||||zz{{zzzzzz{{{|{{zzz{yzz{z{{{z{{|zz{zzzz{z{{zz|{{z{zz{{z{z{{{{{{{{zz{zz{zz{y{{z|{{zz{yzzz{{{z{{||{zz{z{{z{z{{{{z||z{yz{{zz{{|{z{|zzzzzz{{{z{z{{{|{{{zyzzzzyzz{|{{zz{zzzz{z{{|z}{{{y{{zyzzzz{z|||{{z{yzz{z{zz{{{z|z{{zzzzzz{zzzz{{z{z|yyyy{{||{{{{yzxzz{z|{z{z{{{|{zzz{z{z{{z|{|z{{z{zyz{{{{{{{{{{{{{|yy{z{{|z{||{{z{zz{zz{{|{{{|{{{|zz{zyz{|{||{{zzzz{{{zzz{{{{{{{y{zzz{{|z{{zz{|zz{{z{yz{{{|z{{|zz|{{{zz||||{|{|{{||{|z{||}|||}||{|||{z|z{||{}||{{{|{|z|z}|{|{||{|{{{{zz|}}{z||{{{{z{|{{{{|z{{{|{|z{zz{{{{|{{||{{{|{{{zz{{{{{{||{{{||{{{|{|{{{{}{{{z{z{z|{|{{|{{{{{{zz{z{zz|||{|{z{{{{z|{|{{{{{{|z{{{{z{z|{|||}|}{{{zz{z|{|{{|||{{{yzz|{|z{{zz{|{{yy{{{{{{{{{}{}{{zz{{zz|z}{{{||{{{{zzz{y{{{{{{|}{|{y|{zz|{||{|{|{{{{yzz{|zzz{{{{z{{yyzz{{{{z{{{{z{zz{zz{z{z{{|{{zzz|{z{{{{{{{{{{{|zzz{{z{||{{{|{{zz{zz{{{{|{|{|{{|zz{{{{{{||{}{{{z{||{{||{z{|{|{{|z{{{{|{{}{|||{{{{{|z{{{|{|||{{{{zzzzzz{|||||}zz{{{{zz{{{{z{{|{{xz{z{z{{{|{z{||{z{{{yzz|||{|||{|{|{{{|||}z|||{{z|{|{{{|||||}}|||z{{{|{{||{{|||{z{z{|zz{{{{|{{|z{|zz{{{{||{z{|{z{{{z{|{{{|{{{{{{zzz{{{{{{|{{}{|{{zz{{z{{||}|||{{{zzz{zz{{{{|{{||zzzz{{z{z|{|||{{{{{z{zzz{{{{|z{zyzz{|z{{{}{|{}{|z{{{{zz{|{{{||z|{{z{{{{{z{{|{{|{zzzz{|zz|z{{{||z|z{{{{z{{{}z{{|{{zz{zzz{{{{y{{|{z{zzzz{{{z{{||{{zz{{zyz|{{{{{{{zz{zyzz{{z{{{{|{{zzzzz|y{|{z{{zzzzz|zzz{{}{|{|{{{z{{z|{{{||{{|{{z|{z{zz{||{{{|{|{{{|z{z{{||z|{{|{z{|zz{z}zzz||{}|{{{{{zz||z|{{||{{{|||{|{|{|{{{{|{|zz{zz{{{||||{|{zzz{{z{{{{|{|{z{z||z{{zz{|z|{|{{zz{{{z{|||||{|{z||{zz}{|}{{|{{{{|{{{{{z{||z{{|||{{{{{{{||{z|||{{{zz{{z{|{}z|||||{z{{z{{{z{{|{{{z{z{{zz{{{|{{{zzzyzz{{{{{||{||{{zz{{zzzy{{|{|{{}{{{{zyzz{{zz{{|zy|yyy{{{zz|z{|zz{y{zyyzz|{|z{{{{zyz{zzzz{{{|{|{{z{zyz{zz{|||{{{|{{z{|zy{|}z{{z{{{{{zz|zz||{|{}}z{{y{zzy{{|{z|{|{{z{zz{zzzzz|{{{zy{zzz{z{{{{z{{{{{{zzzyzzz{{{|{{zzzzzz{zz{{{||{|zzzzzzyzz{z{{{||zzz{y{{{{{{|{{{|z{{{zzzzz{{z{{{z{{{y{zzy{{{|{||{{z|{zz{{{{{z{|{{|{{z|{{{{{{{{{{|z{{{z{z{{{|{|{|{{z{z|{z{|{||||{{|{{zzzz{{|{|{|{||z{|{zzz{y{}z{|{{{zzzz{z{{{|{{{|{z{z{z{{||{z{||{||{{zz{z|||z||}||{{|{||{|||}||||||{|{|{{{|{{{{|||z{|{z{{{|||{|z{{zzz{{z{{{{||}{|z{z{{z{{z{{z{|{||zzyz{{{z{{{||{|z{{{zy{z{{{{{|||zyzz{yzz{z{z|z{{{zz{zzy|zz{{|zz|z{|{{{yz{{{{zz{zzz{yz{z{{{{{|z{{|z{zzzzzz{|||{|{{z|{{{z{{{|{{{{|{{{zzz{{|{|{{|||z|{y|zzz||{{|{|{{{{z{z{zz{{{{{{{{z{z|z{{{|{{{{{{{zzz{zyz{{{{{|z{{zy{zzyzz|z{z{z|{z{z{{zy|{{{{|{|{z{zzzzz{|zzz{z{{{y{{zz|{{{|{z||{{{{|z{z{{||{{|{|zz{{|z{{}|{{{{|{z|{{z{{|{{z{||{z{|{{{{|{{||z|||{{z{{z|{{z|{{{z|{{zz{{{{z{}|{{||{z{z{z{z{{{{z{|{{{zzz{{{{|{z{|{{{zz{{zz|}||||||||{{{z{{|||||{||{z{|{{y{{|{{z||}{|{|{{{|{||{{|{|}{{{z{|{z||||{{|z{{{{{{y{z{{|{|{||z{zz{{{{{zz||{{z{zz{{z{|{{|{|{|z|{{z{{{z{{|{{{|{{{{z|z{|{{|{{z{{{{y{|zz{{{||{{{z{zz{zz{{{{z|{{{zzz{{zzz{{||{|}||{{{zz|z{|{{z|{|{{{zz|zz{{{zz{|{zz{z{z{z||{{{|||{{{z{z{z{{{{z{{|zzz{{y{z{z{z{{{{{z{z{yz{{zzz{|zz{{{zz|zz{{zy{{|z{z{zzyzzzzzz{{{||y{z{{zz{{{{{{z|{{z{z{{z{{{|z{z{zz{zzz{{z{|{{|{{zz{zzz{|{||{||{||{z{{|{zz{||{{}|z{{|{{{z{{{z}|{||z{z|{zz{|{{|{||zzz{{{{{|||{{{{}{z{{zz{{{{|||{|{z{zzzzz{{{{|z{|{{{{|z{{{{{|{|{{zzyzy{yy{zzz|{{|{{{zyz{{z{|{|{{{{zz{{{zzzz{{z{{|{{{{{{{z{|z{||z{||{{z{{{zz|{{{z{{zz{{{zy{{z{{{{z{yzyzzz{y{zzzz||zzz{{zzzz{{{{z{{{{|{z{zzz{{{z{{{{yyzzy{zyzzzz|z{zzzzzyzzz|{z{{y{zzzzyzzxyzzzz{z{zzyz{{{zzz{{{{z{{z{zzzzzzy{z{z{z{{y{yzzzzz{{{{{{{|z{zz{{{{{zzz{{{zzzzzzzzz{z{z{{{yz{z{zzzyz{{zzyzzz{zzzzzzzzzz|{{yzzzzzzzz{{zzzzzzzzzzzzyzyzz{z{{zzzy{{yy{{zz|zz|{{zzzzzzz{{{{{{zzz{zzyz{{{zz{{{z{zzzzy{zz{{{|{{|{z{zyzzyzz{{|z|{zzzzz{z{z||{{{{|{z{{z|{{{{{{z{||zzzzz{z{{|||{{{{zyz{yzzzzz{||{||zz{yzzyz{{z|z|{{zzzzz{z{|{zz{{|||zz{{{zz|{{{|z|||{zz{z{{{z{{{{||{{{z{|z{z||||{||{{{{}{|z|{{{|||||zz{{{|{|||z{z|{|zzzz{{z{{{{{{|{{z{{{{{{{{|z{|{|{z{|{z{{{{||{|{{{{{||{{{{{||{{{{{z{zz{{y{|{{||{|zz{zz{z{{{{|{{{{{z{yz{{{{z{}z||{zyz{|{zz{{{|}||{{{z{yz{z{|{|{{||{{zzz{{z|z||{{{||z{zzzzy|z{{{{|}|zzz|z|z|{|{|}||{z{zzz{y{z|{z{|}|{{{zz{{{|z{{{{{zyyzzzzz|{zz{|{|{zz{{{{z{||z{{|{{z{{zzzzz|||{|{|{{z{y{zz{{{{{{||{{{{{{{{{{{{{||}|{z{{z{z|{{{{||||z{|{{|{|{|{|{{{{|z{{z{{}z{|||||z{{{{{{{{|{{|||{{z|z|z|z{|||{||{{{z{z|{{z||{{|||zy{y{{zz|{{{||{{z|z{|{{z|{{{z|y{{z{y|z{{{}}{{|}{{{|{{{{{{|||{{}|z{{zz{{|{{{z{||}{{{{z|||{{|||}{{zz{zzz|z{{{{|{{|zzy||{zz{{{{{z|{{|{{z{|{|zz{||}{|{{{zzzz{{{z{||{{{{z{zzz{{{{z{||{{{{z{zzz{{z{{{{zzzz{z{{{|{|{{|{{{zz{zzy{{{|z|{{{zzz|{{{{{|||||{|zz{z{{{{{{z{{{zzzzzz|z{{{{|{z|{|z{zzz{{{z}z{{{|z|{{{y{z{|{{{|}{{{{z{{|{{z|z{|z{{zz{zz{{z{z{zz|{zzz{zzzzz{{{z|{z|zzyzzzz{z{z|{|{{z{{{|zzz{{{z|{{{zz{z{zz{zzz||{{{zzz{{{z{z|{{{}{|z{yzz{{{{|z{||{z{{zzz{z{|{{{{||{{|z{{zz||{{{}{{|||z{{{z{{{|||{{|z|{{{{{||{{|{{|z||{z{zz{|||||{|{zzzz{{{{|{{{||{zz{{{zz{{{|{z||{{{|{{{yzy|||{}|}{{||{|{z{}|{}{}|{{{{z{{{|||}{||{z{{{|{{z{|{{{}|}|||zzz|{||{|{{{|{{yzz{z{z{{|{z{|zzz{yz{||z||{{|{{{zzyz{z|z{{||{|{{|{z{z{{{{|{|{|{{{yzz{z{{z||{{{{z{{{z{z{{|{{{{|zz{{zzz{{{{|{{{{{zzz{zy{{{{{|{{{|z{y{z{y{{{||{{{{{{z{|zz{|{{{z{z{|{z{z{z{|}||{||zz{|{{||z{{z||{{zz{{z{{zz{{zzz||zz{{zz{{{|{{{|{{|{yz{zzz{{{zz{{z{yz{zzzz{zzzz{{{yzz{zzzz{{{z|{{{|{{z{z|y{{|{{z||{zzz{{{z{{|z{|{|z{{{{{z{{||{{||{{{{{z{z|{{|{{{||{z{{{{{{{{{{{|||{{{z{{{z{||{{||{{{{z{|zz{{||||z{{{zzz{z{||{{|z|zzz{z{z{{z{|zz{{|{z{||zzz{{{{|{{|{{z{z{zz{{||{||{||{zzzzz{||}{{|{{z{{z{{zzz{{{{{}{{|{{{{{||{|z|||{||{{{zz{{z{|||{z{|z{zzy{|{|z|{|{z{{{z{{z||{|}{|zz|zzzzz{{{|{|{{{zz{{{{{z|||{z||{zzzz{{{z{zz{|{{{zzz{zzz{{|{{}{{{{|{y{{z{|{|{|||{{{{z{{y{z{z|{|{{y{zyy{y{{{{{|{{|y{z|{{z{{{z|{{|{{zz{zz{{}{}|z{|{y{{{{z{{|{{{|{|{{|{{zzzzz{{{|{{{z{yy{y{{{{{z{{|z{{{{zzz{{|{{|z|zzz{zyz{{{zzz{z|z{{zzzzz{|z{{|{||{zzzzzz{|{{z||}{z{{|{{z{|{{{||{{zyz{z{{|{z|{{{|{{zz{zz{z|}{z{{{{z|{z{zz|{{z{|{|{{{{{{{{|||{{{{|{{{{{{yz|||}||{|{{{{z{{{z{z{|{|{{zz{{{z{{{{z{|{|zz{zzzz{{{|z|{{|zz{z{z{{{{{}}||{|{{{{{{{{||{||||{{|{{|z{z{||||{|z{{{{|{{{||{{}|{|||{z{{{{{{z|{|}{{z{z{y|z{{{{|{|z{{{z{zz{z{{{||{{z{{{zz{|{}{{}{{{z|y{{zz{{|{{{z|{z{zzzzy{{{{{{||yzz{{zz{{{{z|{|{z||{z{zzy{{|z{{{{zzzz{zz{|{{|{||{{{{y{zy{{|z{|{|}y{zz{{zzz{{{{z|z{zzzz{{{{}|z{{|z{{{zz{z{{{{{|||{|{{zz{{{{{{zzz|yyzzz{{z{{{|{{|{z{zzyzz|zz{{{z{{zzz{zz{y{zz{{z{|zz{{yz{|z|{{{|{{zzz{{zzz{{{{z{{{{z{z|{z||{z{|{||{z{z{{z{|{{|{{}{{yz|{{{{{z{{{{|{{z{{z{{{{{{||{{|{z|zzzz|{{|{{}|||zz{{{{z{{||||{{{{{z{z{{z{{|{|||{zz{{yz{|z{{z|{{{z{{{{{z{||{{|{{{yzz{yz{{{{z{||z{{{{{z{z{{{|{||{{y|z{zyzzz{{{{|{zz{z{{zzz{{{{{{{{{{zzzzz{{|z{|{{{{yzzzzzz|{{z{{zzy{zzzzz{z|y{|{zzzzzzzzzzz{{z{{{z{zzzzzz{{{zzz{{z{zzzzzxz{{zz{{{yyzyzyzz{zz{{{z{{zzz{{xyzzz{z{{z{yxzyzyyz{{{{{zzzzzzxyzz{zzzz{{zzyzzy{zzzz{zzz{{{zzzzzzzz{{zz{{}zzzzyzzy|z{zz{{{zyzzzyz{{{{zz{{{{zzyz{z{z{zyz|{{zyzyyzzzzzzz{{{{zzyzyz{yzzzzzz{{zyzyzyzzz{yz{{z{zyyzzyyxz{{{z|z{{y{zyy{{zz|zzz{{yzzy{xy{{y{zy{{|zzzzzz{z{z{{zz|z{z{zz{y{|{z{z{z{zzzz{yzyz{|{{|z|zzzyy{zzz{|{{{{zz{z{zyzzz{z{{{{|zzy{zzzzz{zzy{|zz{zyzzz{{{{z{|||{{{{z{zz|{{||{}}|z{|{{|{|{{|||}||z{{|{z|{||{{||{{zz|z|{{{{{{z}{|{{zz{zzy{|{||{|{zz{z||{{||{{|||{|{y|z{{{{{|{{|}|z{z{zzz{|z{{{||z{{zz{{y{{{|{z||||{{{{{zz|{{{{{{|zz{z{z{{z{{{|{|{{zz{z{z{z|{|{{{{zzy{zzz{||{|}{{{{zz{y{{z{{{||{|{z{z{zzzz{z|{{{z{zzzz{y{zz||}z{||{{{{|y{{{||{||{|zzzzzxzzyz{|zz|}zz{yzzz{{{{zz|{{|{zz{|yzz{z{{{{{|zzzzz|y|{|{{z{{|zz{zzzz{{{{{{||{z{{z{{z{||{{}{{{zz{{{{{{||z{{|{|z{zzz{z{z{||{||{zz{{{||{|{{|{}{{{|{{{{{{{|{{||{z{{zzy{{|{||{|{|{}z{|z{z{{{{{{|{{z{z{{{y{{||}{||{yz{{{zz|{z{{{}{|{zz{{y{{z|{{{||{{z{{z{z{z{{|||{|z{{{zy|{{||{|||{|z{{{{{|z{||{~{{{|{zz{|}|||z{||z|{z|{{z{||{{|{{{{{{{|zz{{|||{|z|{z|{zz{z{{{z||z|z{zzz{z|{{z{|{{z{{{{{y{|{{{|{|{{{|z|{{y{z{|{{{{{zzz{{{{{|{{{}{{zz{{{zzz{{|{{{|{{{zz{zzzz{{{{{{|zz|zyz{y{|z{{{|z{z{zzzzz{z|{{|{}|z|zzz{{zz|zz||}|{{z{{{{z{{z{|||zzz{zz{{z{|{|{{{zz{{y{yz{{{{{|{{{z{{yzyzz{zyz{{{{z|{zzzy{{{z||{|zzzzzx{zz|zz{{{|z{z{z{{y|{{z{|{{{{z{{{{zz{{z{{{{{zzz{zz{|z{|||z{{z{z|{{z{{|{{{{|{zz{z{{{{|||||||{{{{zz{z{{{{{||{{z{z{{{{|||{{{{{{|{zzz{{|{{|{|z|{{zz{zzz{||{z||{|z{{{{z{{{{{{|{{zy{{{z{{z{{{|{}|z{{{{{|z|{{{|{|}{||{{|{z||{||{{|{{{||{{z{z||{|||{z|{z{{y}|{{{z{||z{z|{z{z|{{{|{|{{{zz{zz{z{{|{||{z{|zz{{zz{|{||{zz{{z{{|{{|{{{z{{{{yyzzz{{{{|||{{x{{z{zzz{{z{{{|{{{z{zzzzzz{{zzzzzyz{y{yz{|{{z}{{z{zzzzzx{z{{{{{zzzzz{zzzz||z{{{{zz{z{z{{{|||{||z{{yz{z|{{{z{{||z{zz|zyz{{{{{|{{{{{zyzzz{{{|zz{|{{{{z{zz{{{zz{zz{zyz{{zz||z{{{|||zzzzzzz{|{{{z{|zzzz{z{{{{{|z{{{{zyzzzz{{{{z||{{|{{y{zz|y{z|{|{}zz|z{zzz{{{z{{{{|zz{zz{{}z|{{{z|{z{z|z|{|{{{|||{{z{{{{{z{||{{||{{{{zz{{{z|z|{{{|zz{yz{zz{{|{{{|{|zzz{zz{|{{z{{{{zz{z|zzz{zz{|z{{||{y{|z{|||{|{|{z{|z{|{{{{{}||||{z{{z{{{|||{|||{z{{zz{{{{{|{{|{|{{z{{y{{{{{{{||{z{z|{z{{{z|z{{|{{z{z{{{z{y{{{||{{{{|{z{zzz|{{{{{|{{zz{z{{{{{z{{{|{z{zz{|{zz||{zz{{z{z{z{{{{{{z{{zz{z{{z{{{z|{{||{{zzyzzz{z{{z||{z{{y{zzyz|}zz|{{z{{zzz{z{{||{|{~zz{zzzzz{{{{{{||z{zz{yz{zz|z{}{|zz{yz{{{z{z{{{{|{yzzzz{yz{{{{{zzzzzzz{{zzz{z{{{{zzzzzzzz{{zz{{{|z{z{{z{zz{{{{{{{zz{zzzzz{{{zz|{{|z|z|z{{{{{{{{{|{zz{{{{{z{{|{{|{{|z{{z{z|{{{{z|{{z{|zz{z{|||{|{|{{z|z{zz{||z{{{zzzzzz{{z{|{|{|||{y|{z{zz{{|{{{{z{{z{z{z{z{{{{|{{zyz{{z{{||||{|||{|{|{{{z||z|||}{{{{|{{{|||{{}{|}|z|{||{{|{{|||}{{z|{{{{{|{zzz{{{{z{z|{zzz{{||{{}z{z{{{{{{z}z{|||{|zzyzz{z{||{|{}{z{{zzyz{{||{{{|zzzz{z{y{{{{{|z|yz{||z{zz{{z{z|z{{zzz{zz{z|{z{{{|z{{z{|{z|z{|||{|{zzy|zz{z{{z{{|yzz{z|{z{{}zz{||{{|yzz{{{{{{||{|zz{z|zzz{{{{z}{|{z{yzyzz{{{{y{z|{zzzz{zzz{{{{{{{{zzzyzyy|{{{{|{{{zzzzzy{{{{z{{{{{zyzzzzzz{{{z{z|{|z{{z{zz{|{||{|{yz{{{z{z||{|{|}|{{zzz{|z{|{{|zzzz{z{yz|{||{z{}|{{{{|z{z|{{{|||{zz{{{zz{{{{{{{{|{z{{|{{z{{{|{||||z{{{{zz{z{{|||{{{zzzzz{{||{z||z{z{{|{{{z{{{{{{{{z{{|z{{{{{||||{{|{|z|{z|z{{|||}|{|{{{{{z{||}{{{zz{z{{{z{{||{|{|{{{{|{{zz{{|{||{{zz{{{{zz|{{{{||{{{{zzzz{{}z{|{{{{zzz{{z|{{{{|}{{{zzz{{z{|||{{{|z{|{{{zzz{{||{{{{z{z{|zz{||{z{|z{{{{zz{z{{zz{{{z{z{x{z{z{{{{||{{{z{|y{zz{{{{z||{|{zyz{z{z|{{{|{||z{y{{|{|{|{|{{{zz{z{z{zz{{{z{|{z{{zzzz{zzz{{y||zzzzz|{{{{z|{{{|{zzz{zzz{zzzzz{{yyz{zzy{z{zzy{|}{{yyyz{{z{{{{{z|{zz{zzzzz{{{{{|{|z{zzyz{{{{{zz|{|{yyzz{{{z{|{{{}{{zz|zz||{|{z|{{{{z{{|{{|{|{{||{{||{{|z{z{|{|{{|{||{{z{{{{{|{{{{|{z{z{{{z{z{{{z|zz{|{zz{{|z{{{||z{y{{{z{{z|z{{{z{zzz{{z{{{{|z{||{{|{{{zz{{||{{|{|{{|{{{z{{|}{|{{{||zz{{{{|{|{|{|{{zzzzzyz{|{z|{z{|z{{{z{z{{{{{{|{{y|z{zz{z{{{{{||{{{z{z{{z{{||{{{{z{|zzzz{{{|{z{zz{{zzzz{{{z{{{{zzy{z{z{{y{z{{{zzzzzz{zz{z{|{{{{{z{z{zzy{{{{|{{{{z{yxz{z|z{{|{|{zz{z{{zz|z{{z{|{|{{zz{{z{zzz{{||zz{{zzzz{{z{{||zzz{yz{yzzz{{z{|{{z{yzzyy{z{{y{{|{{zzzz{z{{z{{{{{zzzzzz{z|{zzz|{{zyzzzzzz{{z{{|{|zz{{z{zz{{{z{|z{{zz|zz{{|z|z||{zz{z{|z{z{y{{{|||{zzyz{|z{{{{{{{{zzz|zz{{{{{{{{|{zz||{{zz|z{{{|{|{z{zz{||z|z|{|{{{zzzzy{z{{|{{}|{zy{zzzzzz|{{{{|zzzzz{yz{{{|{{z{|{zz{zz{z{|{|{{}|{{y{{{z{|{||{|||{{z{{{{{{|{|||||{{{zz{|{{{{{{{|{{{|{{z{y{{{{{|{{z{{{zzz{zz{|||||{zzzzzzyz{{zz{{{{{{zz{{{zz{|{}{|z{z{z{zz{z||z{||{zzzzz{z{{{{z{||{zz{z{zz||{{zz{zzzzzzyzzz{z{{{|{zyzzz{zy|{{{{{{{{z{{yzzzz{{z{|{z{zzzz|{zzz{{{{{|y{z{z{{z{z|{{z||{zzzz{zz|{{{{z|{zz{{zz{{{z{z{{z{{{zzzz{z{{{{y{{|{y{{zzz{{z{{{{{z{z{zzzzzzzzzy{|{{{{{zyzyzz{z{|z{zzzzyz{z{{|{{|||zyzzz{{y{{|{{{|{zzyz{z{{|{{||{{{z{{{z{{|zz||{{{{|z{{{{y||{{z{{||{{|yzyz{{{{{{|{{z{z{{z{zzz}|{|{{z{{zz{z{{{{|||{|{{{y{{zz|{{|y{||z{z{||zz{{{{{}z{{|z{|z{{z{{{||||{{z{z{{z{||||{|||{|z{|{{{|||{|{|||{{y{zz||||{{||{z{{{{{{{||{z{{||{yy{y{{{z{z|{{|{{z{yzzzz|{{||||zyz{{{y{{|{{||{{{z{{{{{z{|{{{{|{{yzz{|zy{{|{{z{{{z||{zzyzz{{|{{zz{z{{zzz{zz|{z{{zzzz|{zz{z{||||{{zz{yzzz{||{z|{{zz{zz{z{{z|zzz{||{zzz{{z{z{{{{{|zz{zz{{{||{z|}{|{zz{{zzzz{{{{{z|{{{zzzzz{z{|{|zz{z{{zzzz{{{yy||{zz{zz{zy{|z{z{|{z{zzyy{yz{{|{z{{z}z{zz{z{|{|{}{{{zzzzz{zz{|z{|{{{z{zzz{z{|{{||{{{z{{z{{{z{|{{{|||zz{{zzz{{{{{||{{z|{|{{zz{{|z|||{y{{{zzz{|{{|{}|{{z{{z{{{{{||{|{{{{z{zzz{{{{{{{|zz{z{z{{|z{{||{|{y{{{z{{{z|{z{||{z|zyz{{|{{||{|{{{{y{|{{z||||{}|{{zz|{z|z{}{{{{||z|{z{{{{{{|{|{|{zz{|zz{z{{{{|||{z{{zz{{z{{zzz{{zzz{zzz{z{{|{||{{z{{{{zz|||z|{||z{zzzz{z|{{{|{{|{zy{{{{{z|{z||z{{{yz{{{y{{{{{{{zzzzzzzzz{{{{{||{{z{|zy|z{{{z|z||{y|y{zzz{{{{||{|zz{z{{z{{z{{{{|}zzzz{z{z{{|{{|{}zz{z{zzz{zz{{{{z{z{zy{zzzz{{{zz{z{z{zxy{{z{z{|{{z{{{y{zy{{{z{{{zzzzz{{z{{{{{{z{|zyz{x{zz{{||{|{|{yzzzz{{{{{{{{|{|{{zzzz{{zz{{|{{zz|z{{z{{{|{|{{|zz{|zz{z{||z|{|{{{{zz|{{{{||{{|}{z{{{{{y{{{{{{{{z{{{zz{{|{{|{||||zzzzyz{{{z|{|{zz{z{{{z{{{}{{{z{{{{zzzzz{||{{||||{{{z{{z|z||{|||{z|z{{z{{{|}||{{z{||{z{z{{|{{|{|{{{z{{{z{|{{{|{|zzz{{|{{{{{{{{{|yzz{zy{{zz|{{|{{{y{zzz|{{z{{{{{{{{y{{{zz{{{z|{{{{{z{zyzz{{{{{{{|zz{zyz{zz{|{{z|{z{zz{zzz{z{z{{z{{z{z{{{zz|{{z|||zy{zz|zzzz{{{{z{|zzzzzz{{{|{{{||{zzz{|{y{z{{{z||{zzz{zzz{{|{{{{{{{z{{{zzzz{{zz{|z{{zyzzzyzz{z{{{zz{{zzzzz{z{z|{z{z{zz{zyz|{z{{|{zyzz{zzyz{z{{{{{{{y{zyzzz{{z{{||{zz{{z{z{{{{{|{|zz{{{zz{z{{{|}{|{z{z{zz{z{{z|zz{{{{{zzyz|{z|z|||z{|z|zz||{|{{||{|z|z{{{zz||{{{|{||zzzzz{{z||{|{|{{z{{zzzz{z{zy{{{{zz{zz{z{{{{|z|{{z{zzyz|{{{|||{|{{|z{{{{|{{|{{|{{{z{z{{z{{|{|}|{{{|{{{z||{{{|||{{{|{{zz{|{{{|{|{zzz{{zy{z{{{z|{z|zzzz{z{{z{|{{{{z{{zyyz|z{{{|{{{{{z{zyyz{{{z{{|{zzzzyzz|{{{{{{|zz{z{{zy|{{{{|zzzz{{zyyz{{zz{|zz{yz{z{zy{{{|zz{{{z{zz{{y{z{|z|{z|{{zzzzz{z{{{|{|{{zzz|{z{z{{{|||{z{z{z{z{z|{z{{z{{{zzzzzy|z{zz{{z{{yzz{zz{{|z|{{zzzyzzy|z{{z{|{{zz{zzzyzz|{{{z|{{z{y{zyzz|{zz{z{zz{zyz{yz|{{z{{{{{{{z{{{{z{{{{zz{zyz{zzzz|z||{{||z{{y{{{{{|z{{{{|{z{{z{{{{{|z}{{z{{{zzz{{{{|{{|||y{{zzzzz}z|{{{||{|{zz{zz{|{|{|{{{yzzzzz{{||{z{|{zzz{{{|||{|{|{{zy{{z{{z|{|{{{{|{{{z{{zz|||{|||{{z{|z{{z{z|z|||{{{|{y|{{{{||{|||{zz|{z{z{|{{z{{z{z{{{|zz|{{z{z|||{z{{zzyz{|{{{{{z{zzzz{{|{{}z|}|{{zz|{{{{{{{{{||zz{zz{yzz{{{z{{{zz{z{z{zz{z{{{{{zzz{zyzz{{z{z|zz{zz{{{z{{{z{|{{{|{zz{z{zzz{{z{{{zzyz|{zz{{{{{{z|{z|yzz{zz{|{{{{{z{{z{zzz{||{{{{||z{zzyzz{{|zzz{{zz{zzzzz{{{{z{{z{{z{zz{{z{z{z|{yyy{zzyzz{z|zz|z{zz{zzzz{z{{{{{|{z{zzzzzy{{{z{{{zzzz{|{zzz{{{{{{{|{{zzzzzzz{|{{|{{z{{yz{{z{|zz{{zzzzzz{{z{{|{|{{|zz{zz{{z{|}{||{{|{{{{zz{{|{{{{{{z{{zzzzz{{z{z{{|{z{yz{z{{|{z{z|{zzy{zzzz|{{|{|{|{{{z{zz{{{{{{{{|||z{z{{z{|||{{||{{|z{zz{{||{z|{||{{zz|{z{|{z{|{|{z{{{z|y|{|{{{{{zz{z{z{{{{{{z||{{{{zz{{y{z{{{||{z{z{zzyz{||{{{|zzzzz{{zz{{{{|{{{z{zzzzzz{{|z{{|{{{{z|{{z{{z{{z{{zzzz{zz{{{{{zz|{{{zz|{{z{{{|{||{zy{{zz{yz{z{|{{{{{{zzzzz|{|{{{z{{{z{{z{|||{{{{{|z{z{{z{z{{|z{|{|{z{z{zzyz{z{z{z{{zzzzz{{z{zz{{|{zzz{zzz{{{{{z{{{{yyyy{zz{{z{z|{|{zzz{yyzzz{{z||{|zz{zzzzz|{{{|z{{zz{{{{zzz{{z|{{{y|z{{|{{|{{{z|}{z{z{z{{z{{|{z|{{zz{zz{z{}|{{||{{{{{{z{z{{{{z}|{{z{|{|z{z{{||||{{zz{z{{z{z{|||{}{{zy{{{zz{{{z{|z{|zz{{{z|z{|}{{|{z{z{zyzzz||{{|{|{z{zyz{{|{|{|{|z{{{{{yz{z||}{{|{{z|{z{z{{{z|{{{{zz{zzzz{|{{{{{{{{zyzzz{{zzzz|z|{{{{zzzz{{{zz|{{zzy{{zz{|{|z{{z{{|{{{zyzz{|{{{{{{zzyzzzz{{{zzz{{zy{zyzz{z{{{{z{{{{z{{yzy{zz{{z|{{z{zzz{yz{{{|{|{{{zyz{{zzz{{{{{{{zzzzzzy{{{{|{{|zz{zzzzz{z|{{{{|{zzzzz{z|{||{||{zzzzzzz{zz{zyz{|z{{{yzz{{{zzzzzzz{yzzyyy|z|yz|{|{zzzyz{zz{{{{z{{|zzzzy{zz{z{{z{|zzzzzzyy{z{{z{{{{zzy{{yzz|{{z{z{{{{z{z{z{{{{|{{{{zzz{y{{{{{|z||{{zz{zzz{|{{{|{|}{{|||yzz{{{{{|{|{z{z{{|z{{{{|{|z{z{{{{z{{{{|z{{{{zy{{zz{{{|z{{{z|zy{z{z{z{|{||||{zzzzz{{{|||{||z{z{{zz{z|{{{||}{{{{{|zz{{||{||z{{z{{|{{{{{{{{{}}{zz{{{z{{z|{|{{|zzzzz{{{{z|z{|{{{{{{zy{z{{{{z{{|z{zzz{zz{z{{|{{z{|z{z{yzz{|{{{{{{z{xzzzy|{z{{{z{zz{{z|z{{zzz{z|z{{{{zzyz{zz{z{{{{zzz|zzy{z{{|{|zzz{yyzzz{{{{z|{{{{{zy|{z{z{z{{{}{zzyz{{zy{|{|{||y{zy{{zz|{{{{{{|zzzyzzz{zyz{z{||zy{z|{{y{{{|z{zz{{z{yzzz{|{|z{zzzz{zzzzyz{{zz{{{zzzz{zzy{z|z||{{z{zzzz{y{{{z{{{{{yzzy{{{z{{{z|{z{z{zz{z{{{z{z{{{|z{z{zz{{{|{{{z||z{{{z{{|z|z|{{|{{{z{z{{|{|{|{{{{z{z{{{zz{{zz|}{|zzz{{{z{|z{{{{{zzzz{{{|z{zz{{|{zzz{{zz|{{{{{{{{{|zz{{yzy||||{|||{zz{{{{|{{{{||{z{{|{|{{|{{z{{|{{{|{{|z{{{|{{|||{y{z|{{z{{{|{|{|z|{zz{z{{{{{{{{{{{zzzzzzz{{z{|{{{z{zzyy{z{z||{{{zzz{z{z{{{{{z{zz{{{z{y{yz{{z{{{zzz{zz{zzz{zz{{z|zz{{z{yzz{z{{{{{{yy|zzyz{{{z{|{{zzz{zz{y{z{{{||{zzz{z{zz{{|z{{{|{z{zzz{z{{{{{{z|{zzyzyz{|{{z{{|{zz{yzz{z{z{{{z||zz{z{z{{z|{{z|{{zy{{yzzzz{{z{{{{zy{zzz{z{{z{{{|{{{zyzzzz{{{z{|z{zz{{z{zz{|{{z|{{{z{z{{{z{{{zzz|{{{zy{y{{{{z{{||{|zz{yzz{{{|{z|{{||zzzz{{{{|z||{||{|zz{{|{z{||{}{|yzz{{z{z||{{|{z{{z{zz{zz{{{{}|{{z{{zzz{{z{{{z{|zzz|z|{y{{|{||{|{yzz{zzzz|{{|||||{{{{|{|{{||||}|{||z{|zz||||z||{{{|z{{zz|{|{{{{{{zz{z{{z{z{{z||{{zzzz{{zy{{z{{{|zz|yzzzz|{{z{||{{zzzzz{{{zz{{{{{zy{{z{zzzz{|{{{|zz{{zyzz{{{{|z||{yz{z{{{z{{{|{{{zy{{zzyz{{z{{|{{zzzz{{zzz{{||{|z{{zyzyzyzz{|zz|{{zy|z{{{z{|{{{{{z{zyzz|{{{{{z{||{z|{{{zzzz|zz{{zzzzzzzzzy{{{{{{|{z{zyzzzz{{z{{{|{yyzzzzzz{{zz||z{zzz{z{z{{z{|}z|z{zy{{zzzzzz{{|{z{z{yyyz|{{{|{{{{z{zz{y|z{{{z||||{zzzyz{{|z|z{z{zzzzzz{{{{|{zz{{{{{{{{{|}{{|{|{{{z{z{z{{{z{|{|{{{z{z|zz{{{{{|||{{{zyzzz{z|{{||{|{z{{{z{{{zz{{y|{z{{zzzy{{{|{|{{z{{z{{zzz{{{|{|{{|{{|{{|{{|||{{|{{{|{|{{{{{{|{{{||{{{z{z{}{{|{||||zzzz{{{z{{{{{|{{{zz{{y{{{z|z{{|y|{zzz{|{zzz{|{{{|{{z{zz{z|{{{{|z{z{zzzz{zz{{||{z{{{zzzz{|zzz|{|{yzzz{z|{{{{z{{{{z{{zyzy{zzz{{{{{z|y{z{z{|{{z{|{{{zzyzzy{z{zz{{z{zzz{{{z{{{z||{|{|{yzz|zzzz{||||{z{{zzzz{|{{{{|{y{{zzz{z{z{z{{{{zz{y{{{{z|{|{|{{{yzzz{zz{z{zy|{{{yzz{zzyy{z{z{|{{zzz{z{z{|zz{z{z{zz{zz{z{|||z{{|zzzzz{{yz{|{{|{{{zzz|y|z{{z|{{{|{z|zzzz{z{{{{|{{zz{|zzzz{{{{{{|{{z{{{zy{{{|||||{z||z{zzz{z{{|{{{{zz{z{{{{{{{{{{{|{z{{zyzyz{yz{{{{{z{{{{z{||{||{{z{{z{zz{{}|{{}{||{{{{z{{zz}{{{||{{||z|zz|||||{||{z{{|z{z|{z{z|z{z{yzzz{{||{z{{|{|{{zzzyzz{{{{|{{zz{{{zzzzzzz|{{zzzzzyzyz{{{z|{{{{z{zz{yz{{{{|{|zyzyz{zzyz{{|{z{{zyzzy{yz{{{|{{{{{{{{zzzzy{z{{{|{{yz{z|zzz{|{{{{{zzzzz{zzz{{{{|{{z{zy{{y{zz{{z{|{{{z{zzy{{{{z|{{}zzzz{z{z|{{{{{|{{yzz{z{zzzz|{{{{zzzzzzz{z{z{zy{zzy{zzyzz{{z|y{|{{zzzxzyy{{{{{{{{zzz{zzzy{{z|{zz{z{yz{zz{z|{{z{z{{yz{z{zzz{{{{{{|{z{{{z{zz{{{{{|{z{zzz{{z|z|zz|z|z{{{|z{z|{{|||{{{|{z{{{{{|{|{{}{zzy{zzz{{{{{||z|z{{yzz|{||{z{|||{z{z{z{zzz{{{{|{{zzzz{z{{{|{{|{|{zyz{zzzz{||{{|{{{{{{z{z{{{|{|{|{z||zzz{z{|||{{{z{zzz{zz{||z||z||{{zzz{z{{{|z{{|{yzzzzz|{z{{{{zz{zzzzz{y{{{zz{{z{z{zyz{z{z|{|{|{zyzz{{z{z|{||{{zzy{{{zzzz|{{{zz{zy{{{zzz{z{{|zz|zzzz{zzzzyz{zz{zzzzzy{zyz{{|z{||{{yyyzzyyzz{{{{{{zyz{zzzz|z{z|{{{zzyz{|zz{{{{|z|zzzzz{{{{{{z{{{z{{zzzzyzy{|z{{z{zz{zzz{zzzz{z{{{zzyzyzzzz{{{{|{zy{zzzzzz{z{z{{{|zzyyzzzy{zzz{{||zzzzzzzyz{{z{|z|{zzyzz{zzz|{{{{{{zzzz{{z{z{{{|{{{{{yzzz{{{{{{{{{|yy|{zz{{{z{z{{{{{|{{{z{z{||{{||z{{{z{{zz||{{||{{yzz{{{zzz{{|||{{zzz{{{{{{{z{{|z{|zz{zz{z{zz{|{{|zzz{zz{{{|{z|{|{z|{{z{{{|||{|||{z{zzz{|{{{{{||{{z{{z{{{{|{{|{|||{{z{{zzz{|{{{{{{z{z{zzzy|zz{|{|zzzzzy{z|{{{z|{{{zzzzzz{|z{{||{|{{z{zzz{{{{z{{z|{{zzzyz|{{{{{{z{{zzz{z{{yzz{{{||zzz{yzyz{zzzz{z{|y{zy{zz{{|{z{|{{zzzzzzzz{{z{{{{{{zyy{{z{{z|{{{{|{yzz{z{{||{{{{|zz{zzzzz{{{|{{z{zzzzzzyzyz|yz{{|{z{{zzz{z|zz||{z{zzzyyzzzz{z{||{{zzzzzyyzz{{{{z|{z{zzz{y{{|{{z{zzzz{zy{y{z{{z{{{{zzz{z{zzz{zzzz{{zzz{yzzz{z{|zz{{z{yzzz|{{|{{{{{|z{{y{{z|{{{{|z|{z|{zz{z|||||{||{z{{{{{zz|{|||{zz{zzzz{|{{|}|||{{zyz{z{zz|{{zz|{zz{{zz{{||{{zz{||{z{{z{{|{{{z||{{z{|{{z{|{|{||{{{z{z{zzz{{{|{{{{{{{zzz{{{z|{z{{|{z{y{{{z{{{z{{{{z{{{yy{zzzz{{{|{yzz{zz{zzz{zz{|z{zz{y{zz||zz{{{|{{{z{{zyz{z{zz{|zz|z{z{{z|{{{{z|{zyzzyyz{{z{z{{{zz{zzzzz{y{zz||{{{zz|z{z{{z{|{|{{{yzyzzzz{{zz|{{zyzz{zyzzz|zz}}{|zzyyzzyz{{{{{z|{{z{{{zzzz{{{{z{yz{zyzyzzz|{{{{|{zzy{zz{z{zy{z{zzzzzyy{z{{{zzz{{{zz{yz{yz{{{|{z{{{yz{zzzzz{z{{{{{|zzyy{zyz{{|{{{{yyz{{zz{{{{zz{{z{zzzy{{z{{{{{{|{yyyzz{z{{|z{{{{zzy{z{zy{{{|z|{|{zz|z{{z||z|{{||zyz|z{zzz|z|{|{{{{zyzz{{z|z|{{z{{{{zz{zzz{{{z{|{|{y{z{{{{{{{z{{{|zzz|z{z{{{{||{{z|{{z|zz{{{|||{|zz{|{{y{z{z{{||{{z{yz|{{{|{{{{|{{|{z{{zzz{|{y{{zzz{z{zzz{{{{z{{{{zz{zz{zy{{{|{|z{z{{{y{z{{|{|{z|{zzz|zzz{{|{{|{{{yz|{zz{{{{{{|z{zyyzy{z{{z{{|{{{zzzzzzzzzzz|{{{{zz{zz{{z{z|{|{{{zzy{zzzzzz{z{|z{{zzzzzzy{z{z{{z|zzy{z{{z{{{{{z||{z{zzzzz{{{{{z|{zz{zzzzzy{{{z{||{zz{z{{z{{{{{{{z{zz|y{zyz|{zz{{{zzz{yzzyz{zz{{z{{zz{{zzyz{zz{{z{z{z{zz{{z|{{{{z{{zzzz{y{{{{{{{{z{zz{zzz{{|{z{{z|{z{{{{zz{{{|{{zz{zz{zzz{{{{z{|}|{{{{z{yz{z{|||{{zz{|zzz{z{||{{{{{{{z{{{{z{{|{|{{{{yz{zz{{{{{z{z|{zzz{{z{{{|{{|{|{zzz|{{z||{{||{{|{{{zzzz{{||{||}}z{{{{{{{{|||||{|{{{z{|{z|{{||||{|{{z{zz{|{{{z|{|{zzzzzz{{|z{{{{{|z{z{{yz{{z|{{|zzzzzyz{y{{|y{|{z{{{zzzzz{|z|{|{y{y{zz{y{z|{{{z{{{{z{{zz{{z}||{{zzyz{zzz{zz{{{{{zzyzzz{z{z{z{{{}{zzzy{zz{z{{{z|z{zyz{zzz{|{{z{z|{{z{zzzzz{{{z{|}zzzz{zz{|z{{{{{{{{{zzz|z{z|z{{{{z{zy{zzz{{z{z{|{{zzzzyz{{{{{z{{zzzyzyzz{{{{z{|{{{z{zz{zzz{{z{|z{{zzzzzzyzz|{{|{|z{yzzy|z||{{{z|{z{zz{{z{{{{z{{{|{z{z{zz{z|{{{{{{zz|{{{z{|{|z{|||zz{{zz{{{{{|||{|{zz{{{{z{{|{|||{z{{{zz{zz|{{{|||zyzz{zzzz{zzz{{{{zzz{{{{{||{{{||yz{{{{{{z{{{z{||{{|zz{zzz{{{{{||{z|z{{zz{|{|z{{{{{zzz{{zz||{{|{{{{yzzzzz{zz{{{z{zz{z|{zzz{zz{z{{{yz{zz{z{z{{{||z{zyzzz{{z{{z{{{|{zz{{zz{{|{z{{|{z{{zzz{z{{{z|z{{zy{z{{zz{{{|{{{zyz{zz{zy{zz{z|{zzzyzz|{y{z|z{{|zzzz{z{zzzz|zz{z{{zzzyzyzy{{{{{{{{zzzzz{z{z{{{{{|z{{zzzzy{{z{|{z{{zzyzzy{yz|yz{z|zy{zzz{{zz{{yz{zzz{{zzzyzzz{{{{zzz{{zzzzz{zzz|{|zy{zz{zzz{zz{{{{z{zzyzzyz{{{{{z{zyz{z{zzzz{{{{{zz{zz{zzz{{z{z|{zyy{zzzz{z{{{zz|{|z{{zzzz{{{{|{|z{{{yzzz{{{{{z|{{{y||{|{z|z|z{|||z{{{zz{{zz|{{{{{{zzzzyz{zzz{zz{{z{zz{zz{{{{{{z{}{{{z|{zzz|{|{{|}{{|z{{{{{}{{{||{{z{{{{z{{{}{|||||zzzz{{{|}|{||||zzzz{z{z{{{||zz{{{z{z{y{{{||{||{zz{zzyzzz{|{z{|zzzz{zyzy{z{{{{|z{{{|yzyzz{{{z|zz{{yz{zz{z{{z{{{|{{zy{z{{zzz||{{z|zzyzzzzz{z{{zz{zyyz{zz{{{{{{{z|{zzzzzzzzzz{z{|z{{zzzyzy{{{{{{|}{z{|{{{|z{||{zz|zzzzz{{zy{|z{{{{zzzzzz{z{zzzz{z{z{{zzzzzz{{{|{{{zz{zzzz{{{{{{{z{zzzzzyzyzz{{{{{{{z{{zyy{{{{{{zz{{{{zzzzz{{z{{|{{zz{y{{yz{z{z|z{{{zyz{{z{{{{{{{{{z{{z{{{{{{{{{|{|{z{{yzz{zzz{{{{{zz{{|zz{|{{|{|||{y{{{yzz}|||{||{z|{zzz|{{z{{{}{|zz{zzzzz{{|{z{|zzzzy{{{{{||{{{{|zy{z|zz{{{z{{z{|{{zzz{zz|{||{{|||{{{|z{z|||{||||z{{zz{{z{{|{{{{{{y{z|{|z{|z{|{{zzyzzz{yz{zz{z{z{{z{{zxzzzz{z{|||zzzz{zz{{z{{{{{{{{{z{{{z{{{{zz|{{z|zyzzz{|{{{{{{yyzz{{zz{zz{{z{|z{z{zyxz{{{|{{{zzzzzz{z{{|{{z}{{{yyz{zyyz{|{y||{{{y{z{z{{z{{{{{|{yzzz{zzz{z|{{z}zyzz{zzzz{|{{{{|z{zzyy{z{zzz{z{{{{zzzy{zz{zzz{z{{yz{{yz{{|z{{{|{{z{zzyzy{{yz{{{{zzy{zyzz{{z{z{{{{{zzzzy{{{z{z|z{{zzz|zzz|{{z{{{{{zz{{{{{zz{{{{||{zz{{{{{{|{{{{{|{zz{zz{||{{{{|{{z{{{|z{y{|{{{|||zzz{{{zzz{{{{|{|{z{{{zzz|{{{{{|{z|z{{z{z{|{{{y{{{zz{{yzz}|{{{{{|{{z{{zzz{||{{|||{{{{z{{z{{}{{{}z|z{{z{z{zz||||}|{zz{{{zz{||{||}|{yz{{{{z{{|{z{{{z{{zy{zzz{{y{{|{zzzzzzzz{zz{{||{|zzzyzyzz{{|{||{{{zz{yz{z|{{{{zz{y{zzzzzzzzz{{{|{z{y|zzzzz|zz{z{z{z{zyzyzzz{z{zz{zzyz{{z{{z{z{{{{z{yyxzyz{|{y{{{|zy{zzzy{{{{{{||zzzzzz{z{{zz{{||zy{|{zzy|{{|{{|{zz{zyyzyz{z{z{{|zzyzzzzzz|y{{z{zzzzzzz{z{{zz{{{{zy{zzyzz{{z{z{|zzz{{zzzyz{y{zz||{zy{y{{zz|z{{{{|{zzzz{zz{z{zzz{zzzzz{z{{{{z|{||{{z{zz{z{|z{z{{z|{{{y{z{|{{|{|{{|{{{z{{{{{{{|z|z|{z|z|zzz{{{||||{z{{z{{{zz{||{{{{zzzz{zz{{{{{z}|{|yzzy{yz{}|{|{{{zz{y{|{zzz{{{{{|}{z{{{{|{{|{z{|{zz|z{{z{{{{zz{|{|{zzyzz{{zz{{{{|{{z{zz{z{{||{{{{|z{zz{zzz{z{zz{z{z{zyz{{z{{{{{{{z{{yzzzz{z}{z{{zz{y{{zzz{{{zzy{|y{{y{y{z{{{z|z{zzzzz{{{{z{z{z{zzzyz{zyzzz{z{yzzzzzzzz{zzzz{zzz{z{zzzyzzyzzz{|{{{{z{z{{zy{zz{{{z|{zyyz{zzz{z|zz{|z{zzzz{y|z{{{zz{yzz{{zzyyz{yzzzzzzyyzz{z|{z{zz{z{yz{zyzy|{{zz{y{zzyyzzzyz{{zz{|{yyz{zxyzx{{z{|{|z{zy{zyyz{{|{|{{zzzz{|yz{zz{z|y{zzzzzyzyz{{{{{|{z{{z{z{zzz|yz{||{{{|z|{z{z{{z|{|zz{z{zzz{|{{z{{{{z{z{{zz{||{{{|z{y{zzzy{{{{|{{|{zz{{zzz{{{|z{z|zzzx{zz{z|{{z{{{zz{{z{zyz|{{{|}||{z|z{z{zz||{||}zz{{{z|z{{{|{}|{{{z{zzzzz{|||{|{}{zzzzzzzz{|z{{z|{zzz{{zzzz{zz{|z{z{{{z{zz|{z{{{{zz{yzyzzz{z{z|||zyyz{zy{z}|{zzz{{{zyzzyzz{z{{{zz{y{yz{yyyz{z{{|zzyzyzyzzzyz{y{{{zz{y{zzyzz{|yz{z{zzzzz{yzzzzz{{{{zx{{{zzzz{zzz{{{zzzzzzz{{z{{zz||z{z{z{z{{z{{z|{{zzz{zyzyzz{zyz{yz{zzy{z{zz{zzz{zzzzzzzy{z{zz{yyzzyxyzyy{{zz{{{zzzzyzzzx{|{zz{z{z{{yz{zy{{{zz{z|{zzzzz{{z{{z{{{{{zzzyzz{zz{{z{{{zzzzzzzz{{|z{{{|z{{zzzzzzz{{|z{|{z{{z{zzz{|{{{||zzzzz{zz|{|z{{{{|z{zz{z{{{z{z{|{{zz{{yzzz{{|{{|{zzz{y{zz{zz{{||{{zzzz{z{{{{{z||{|{{{zz{z{|{{{{|{|z||{|{{z{{{{|{z{z{{{{{z{|{{z{{|{zyzy{{zz{z{|{{{zzzz{{zz{|{|{|{|{z{zzy{zyzzzz{|yzz{{yzz{{{{{z{|zz{zzyz{zz|zz{{||y{zzzzzyzzzy{{{zzy{zz{{{{{z{{{z{{zzzzyzzz{zzz{{z{xzz{{zyz{{z|z{{{zyzzyzzz|zzz{|{{z{zzz{yz{{{{|z{zzzzzzz{{{{|z{{|zzzyyz{zz{{{{z{{zz{yzzyz{zzz{z{{{{{zzzzy{{z{{{{zzzz{z{yzzzzzz{zyzzzyzyzy{{{z{{|{zzzzzz{z{{{zzzz{{yz{yzzx{{{{{{z{zzzz{z{yzz{{z{{}{{zzzyz{{{{{{{{{zz{zzzz{{{|{{{{{zz{zzzz{{{{z{{{{{z{{zzz{|zz|{{|}zy{{|z{{{|z{{{z{z{zzz{{{{{{zz{{{{z{zz{z{zz{z{|{{zzzzzzzz{{{{||z{{zzzzy{{y{{{{{}{{z{{xzzz{z|z{z{{{y{z{{yzz{{{{z{zzzzzyz{zzz{{{z{{y{zzzzzy{{z{yzy{{zz{{yyyzzz{yz{{zyzzyyzz{{{z{{y{yz|zxyyy|zz{zzz{zzy{zzzzzzzzzz{zzz{yzzzyz{zzzzz{{yzyyzzzyzz{zzz{zyzzyxzxyzyz{{{zzyyzzzzyzzz{{z{{z{zzyzzyz{{{zz{{zzyyyzzyzz{{zzz{{yyxyz{yzzz{z{{{yzyzzyzyz{zz{{{{yzzxzyyyzzzz{y{zzzzyzyzzyzzzyzzzzzyyyzyyz{zzzzzzzyzyyyxxz{z{zz{{yyyxyyzxyyzzzz{zzz{yzyyzyz{{zz{{zyyzyyzyzzzyzzz{zzyyzyzzzzz{{z{{zzzyzzzz{{{zz{{z{y{zzyzyz{{zz{|zyzzz{zx{{zz{{zz{zyzz{zy{z{{z{|{{z{zyzyzyzy{||{{zzzyzzxyyzz{zzz|{zz{zz{yy|{{z{|{{zz{{}yyz{{{z||{}{{{zy{{z{|{z|||||y|{{{zzy{{|{{}z{z{zz|{{{{{|{{{|{zzz{{zz|{zzz{|{{z{z{{y{z|zzzz{{zz{zyy{y{z|zz{{zy{zyyz{{{z{|{{{{z{z{zzzz{z{zz{{{yzzzzzy{{{{zzzy{zy{|zzzzzzz{{{z{zz{zyzzy{zzzz{{zzyzx|y{zzz{z{|{{|zz{zzyzzz{z{yz{{{zyz{zy{z{{{|{|{yyy{{{zz{{{{{{|{{zyzzzz{{{z{|z{z{{zyyzzyz{zz|{|zz{yzyzzz{zzz{z{zy{z{yzz{{{zy{yzzyxzyyzz{{z{y{z{zzzyzzzyz{{zz{zzz{|z{yzyz{z{z{{{{z{zzz{{z|{z{{|{{z{yzy{zy{|{z{{{|y{{{{{{z|{zz{{{zzz{{{zz{{{z{||{zzz{|{z{{{z|{{||{y{{{{z{{z{{z{{{yz{{y{{z{|{{{|||z{zy{z{{{{{{{||z{{yz{zzz{|z{{{||zzzzzz{z{{||{||z|{|zzz{z{||{z||{{y{z{{z{{{z}|{|{|{z|y{y{{{{{z{{}{{zzzz{{{{z{{z{{z{z{{{{{y|z{z{z{{{z{zz{zzzzzz|{zzz{zz{zz{{{{{{{{zzz{{{{z{{zzz|{{yzz{y{yzz{{{y{z{{yxzzz{z{{z{zz|{z{yz{zy{{z{z{zz{|yyzzzzy{z{{{{{{{zzzzzy{z{|{{|{{{yz{zzzzz|{zzz{{zzzy{z{yz{{{z{{|{zzzzzzz{{{z|{{{zzzzyz{z{z|z{{{|{yyyzzzy{{zy{z{{{yzzzzyzzz|{{{z{{yy{yz{zzzzzzz|{zyzzyzyyz{zyy{{{yz{yzzzz{{{zz|zz{yzzy{yyz{{{{|z|{{zzzyyzz{{{{{{|yz{{zyz{zz|{{z{{{zz|z{zyzz||{|{{zy{zz{{{{{{{{{{|{{{zz{{{y{{{{{{{z{z{{{{z|{z|z|||{yz{zzzyz{{z|{|z{{{{{{zz|{{{{