2|6c!we~|}~}}}~~~~}~~~~~~}~}}|~}~}~}~}~}}}|}}|~~}~~~}}}~}~~~~}}}}}~~}~~}|}|}~}}}}}~}}~||~~|}}}~}}}|}~}~}~|~~~}}||}|}|{}}|}}}~~}}|}}}|~}~}}}}}|{}~}}}~|}}|~~}|{}|}{{|~||~}}~~}~}|~}|}~}}}}~~~}~~{}~||}}~~}~}~}}}{|~||}}~~~}~~~}|{||~|}|~|}}~~~}|{{}||}~}~~|}|}|||~|}}}}}{}~}|||}}}|}}}}|}~|}}}|||}}|}|~{}}|||{||||||}}{~~}}|}|||{|{~}|}}}}||}}||}||}~~~}}}}|||}|}}}}}|}}~}}||||||~}~}~}~}|}|}}{}}}|~~||~~}||}}}||~~~}~}}}}}}||~}}~}~}~}~}||~}}}|}~}~~~~}}}}|}}}||~~~}~~}}}}}}|~}}}}}}}~~{}}||}~}}}}}~}~}}}~~~~~~}~~~}~}~}~~~~~~~~}~~}~}~}|~~}~}}~~~~}~}}}}~|~|~~~~|~~~||}~~~}|~}~~|~~}~|~}~~~~|}}|}|}~~}~~~~}}~}}}|}}}~}}~}~~||}~}|}}}~}}~||~|~}}|}}}}}}|}}}}||}|}}|~}}|~~|||}}}}}}}~}}|~}~}}|~~}|}}~}|}}}|||}|{}|}~}}|~{||}~|}|{}~~}}~|}}||||}}}~}}~~~|}}}|}}{}}}}}~}}}{{|}}|}|}}|}}}}|||{||}|}~}|}}}}|}|{||}}~|}|~|}}}|}||||}}}|}~~||}|{{|{~~~|~}}}}}}}}}}||}||}}}{|}||~}}~}}}|}~~}}}||}}}|}~}|~}}|~}}}||}~~}~~}|}}|}|}~}}}~~~~}~}~|}~}}~~}~|}~}~|}}{}}~}}|}~~}|}}~}||}~~~}}}~{}|}}}|}}||}~~}~|~}~~~~~}}~~}~~~}~~}~~}~~}}}~}~~}~~~~}~~}}}}~~||~~}}~~~~~}}}}~~~}~}~~{~}}}|~}|}}|}~~~}}}}}|}}~~~}~}}~~~~}||~}~}}~}~}}}}}}}~|}~}||}}~|}|~}~}}~}|}}}|}{|}}|}||~}|}|}|}|}}}~}}~|}~~}}|}|~~}}}~~~}|}|~}~}|~~~}}}~|~}~~}~|}}}}}}}|}|}}}~~~|||}||}~~|~}~~~~|}}||}}}~~~}}~}}}|}||}~~~~~|}|}}~|~}||||||~|}~}{||||}||||}~~}}||}||}|{}}}~~~}|~|~|}|}~~|}|}}}}}}~}~}~}}}}~~}}}{}|~|~}}~}}}}~}|{|}}}||}}}|}~||~~}}}}}}~~~~}}|~~~|~|}}~}~}}}|}{}~}}~}~~|{|}||}~|}~|~}{}}|}}~|~~}}|~~~}}}~~~~~~~~~~~~}~~~~~~~}}}}~~~}~}}}|}~~}~~~~~~}~}~~~}~}~~~~~~~~}|~}|~}~}~~~~}}}~}}~~}}|}~~}|}}|}{}}~}|~~~~~}|}}|||~}|~}}~}}|~|}}}}}}~~}~|~~~~~~}|~}||~}~~~|}~{|||}|}~}|~}~}|}||}}}}|}}~|}~}}}}~}||}}}~~~}}}|}}{}|||{~~}}}~~{~|}|||}~~~~}|~||~}}||}}}}}~~~~}|~}||}}}~~~}|}||}}|}~}|}~~}~|}}|}||}}{}}}||}~|{||}}|~}}~}}|}}}|{|}}|{}}|~}~~|}|||||}}}}~}~}}|{{}{|~|~}}}~~}}}|}|{}}~||}}~}~}|}}}||}}|~}}}}}~|~~|}}}~}}}~}}~}}||}|}|~~}~~~~}{|~~|}~}}~~~~}}|}|}}|}}~~~~~~}}}~~{~~~}}}~}}}}}|{}}}}~~~~}~}}}~~}~~~~~~~~~}~}}}~~}~~~}}|~~}~~~~}}~|~~}~~}~~}}~~~~}~~}}||~~~}}}}|~}~}~}|~}}}~~}}|~|}||~}~}~~~~}}~}|~||}~}|~}~~}|}}}}||}~}~}~}}{}}|||}}}|}}}|}}~}}|{}}|}}}}~||~|||}}{|~}}}}}~}|}{|{}{}}~}}|}}}}|||~}||}~~}~}~~}}{||}|}}}}}}~~}|}||}}|}}~|~~~}}{||}|}}}|}~}}}~}}}||}}}|}}~~~}}}|~{}||}|}~|}~}|}|~}|||}}~}}}|~}|}|}|||~|}}}}}|~||||}||}}}|~|}}}|}}||~|}}{}}~~}{}||}}|}}|}}}|~}}}}}}}||}~~~}}~||}}}}}|}}~~~~~|}|~~|{}~~}}~~~}}}~}~|}}~~}~}}~}}}}|}}}|}~~~}|||}||}|||}|}}}|||}}}}~|~|~~}~~}~~~~~~~~~~~~~~}~~|}|~~~~~~~}~~}~~~}~~~~~~~}~}~~}~}}}}~|~~}~}~}|}}~~~}~~}~~}}}{~~}}~~~~~}}~}}{~}~~~}}~}}}}}~}}|}}|~}}~}}}}~~}}||~~~}~}}}|{}||}}~|~}~}||~}}||}{}~}~~~|}|}~}||}~}}}~}}|}}}||||}|~||~|}|{|}}~||}}}}|}~~~|}|~}|||}}}~|}~|{}}~|~||~|}~~}}}}|||}|}}}||~~}}~}|}~}~}}}}}}}}|||}|}{}}{~}~}}}||}}||}}{|}}~|||||~}}}~~|}~~~}|}|||}}|}}|}~~~}~{|}}|}}}}}}}}}}~||}}||||~}~}~}}}|}|}}}~~}|}~}}}~||}|}|~}}}~~|~~|}}|~~}}~~~}~~||}~}|~}~}}~~~~|~}|}}|}~|~~~~~||}|}||}}|}}}|~|}}|}}}|}~~}||~~~|~~~~~~~~~}~}~~~~~~~}}}~}~~~~~~~~~~|}~}}~}|~~}~~|}}|~~~}}~~}}}}~~~}}~}~}~~}~~}|}}|~|}}~|~~~}~}~}}}}|}}|}}}~}~|||~|}}}~}~}~}|}|}}{|~~}}}}}}~|||||}}}|~}}~}}|~{|}}|~~}}~~}}}}||~||}}}}}}~}}{|~}~}}}|}}||~}}~|}|}}{|}||}~~~}~|}}}}}}}}~}}~~}|}|}~}~}}~|}}~}|}|}}|{||}}|}}}~||{|}||}}}|}}~~|}{{}||}}{}~~|~}|}{{|}|}}}}}|~}}~}|{}|||{|}|}~||}}}||{{}}}|}|}}}}|z|}|||}}|~}||}}|{}}}|||}}~~|}}}~||}}|}|}|~}~}~}}|}|{}~}}}}~}~}|}~||}|}}~~~~~}|}}}}}|}|}}~}}~}~~~|}}}}}}}~}~~~}}|}~}}}~}~}|~~}||~|}||||}~~}~~~~}~~~~~~|~}}~~~}~}~}}~~}}~~}~~~~}~~~}}}}}}}}}~~~}~~~}}~~}}|~}~}~~~}}}}~{}|~~}~~~|~}|}}}}~}~~~}~}}|~}~}|}~~|}}~~|}~}|}||}~}~~}~}}|}~|~|}|}}~}~~}|}||{||}~}~}~~~}|{}}|}}~~}}|}}~}}}{|||}}}}}~~~~~{}|}|}}|~~||}~}}|}~}}}}|}~~~~}|}{|}}{~}~}}|}~}}|}|}|{~}}||~}~}|{|}|{}}}|~}}~~{||}}{||~~}}|~}}~||{|{|{{}}}}}~~{|{}}}}|||}|~}}}|||~|}}|{|~}{~}|}|}}}||}|}~}|~}}~|~|}||}|~}}}}}~|}{|||||~~}~}}|}~}}{}|}}}}~}~~||}|}||}~~}}}}~}}~}}}}|}|}}~~}~||}||}|||}~|}~|}}|}}||||~}}}}}{}}|}}}}|~|~}}~~}|~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~|}|}~}~~~~~}}}}|||~~~~~~}~}}}}~~~~~~~~~|}}}}~}~}~}~}~~~~}~~}|~~~}}~}~|~|~}~}||~}~~~}}}|||}{~}~}~~}}||}}||}}~~~~~~~~~~||}}}}|}}|}~~~}|~}}~}}|}}~}~~}{|~||}||}~|}~~~|}|{~}}}}}}}||{~}}}~}~}~~|}}|}}|~}~~}~}|}|{||}}}||||~}}~}|}}}}}}}~|~|}}}}{}|}{}{~}}|}~~}}|{}||}}}}||}~}}||{|}}|}}~}}}}~~||{}{{|||}}}}~~}~|}|||}|}}~|}~~}~}||}~{}~}~~|}}|}|}||}}}}~|}}}~~|~~|~}~}}}~}}}|~|}}|}~}~}~~~~~}~}~|}}}}~}~~~~|}~}~~}|~~}}}|~|{}~~{}|~}}}||||}|}}}}~|}~}}}~}~~~}|~}}~~~~~~}~~~}}}}|}~|~~~|}~~}~|}~}}}}}~}}}}|~}}}~}~}|~~}~~~}}}}}~}|}||~}}|~~~}|}{}||}}}~~}}}|}|}}}||}}}~|}||}||{~}}}}}}}|~||}|~|}}~}||}~}}|||}}~}|~}}}}|}}}|}|~}}}}}}~}||||}}}~}|~}}}}~}|}}}}|}~}}}}}~||}}|}}||}}|}~}|}|}}}||}}|~~~}||||~|||}|}|~}~||}{|}|||}}}|~}|}|}~}}}|}}~|}~}}|||||}|}||}~~}~}||||||||}}}~~}}|}|}||}|~}~}}~|}{}}|||}|}}||}|~~}||}|}|}|~|~~}~}}}}{|}|~}|}~}~}}||}}|}}}||~~|~}}{~|}}~}~~~}~}}}~}|}}}}~~~~}~}|}|}|}|}~}~}}}}}~}}}}{}|~}}||}|}}||}|||||||~~}}~~}}~~~~}~}~}~~~~}}}|~|~~~~}~|}}|~~~~}}}~}|}|~~}~~~}~}}}|}}}~~}}~|}}}||}}}~~}}~}}}}}}}~|}~~|~~}}~}~|~{||~}~}}~||~||}||}}}}}~}}~|}}}}|||}}~}}|}}|}}}|||}}|~~~|~}|||}}|}|~}}~~}}|}~||}}||}|}}}}~|}||}{{}~}}}}~}}}|||}|}||}~}}|}||}|}||}}}}~~}}}|}||||}}~|}}~}|~z|}|~|~}~}}~}}||}||}{}}}}}}~|}{|~}||}~}|}}}}~~{|{|||||}~}}}}|~~|}||}{}||}|}|}|{||}~}|}}}|}|}|}|}{||}|}}}|}~}}~}|}||{|~}~}~|~~|}}}}|}|||}|}~~~}}~{||}}|~}}}~}}|}}}}}~|~}~~~}~}||||}}}~}~~~~}}|}|}}||}}}}}~~}~||~}}||}|~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}|~~~~~~~~~}~}}}~~}~~~}~~~~~}}~~}|}}}~}~}~~}}~}}}~}~}~~~~~}|}|}~}~}~~~|}}~}}}|~}~~~}~~~}||}}}}}}|}~~~}}|~|}|}}}}}~}}}}}}||}}|}~|}}||}}~~}~|~}||~~~~}~~|{|{{|||}}}}~}}}}}}|}||||}}}}~}{{}}~}}~~~~}}}}}}||~}~}|}~~~~}||||}{||||||}|~~||}|{{|}~}~~}}~|}~}|||}|}|~}~}}}}}|}||}}}|}}}}~}{|}|{|}}|}|}}}}}}}}}~||}}~|}~~|}}|}{|}}}~~}}}}|}||||~}}~~~}}||{~||}|}~~~}}}}}}~||~}~~||}}}~~|}|}}~~~|}}}~|}}}|}||~~}~}}|}~}}||}~~~}~~}~}|}}||}|}|~||~}}{|}|}}}~}~|~~~}}~~~~~~~~~}|~}~}~~~~~|~~~~~}~}}~}~|~~~}~}~~~~}|}~}~~~~|~}}|}}||}}~~~~~}}}}}|}}}}}~}}}|}~}}}|}~|}}}~|}}~~}||}|}}}~~~}|}}||}}|~}~~}~}~|~}}}||~}}~|}~~}||}~}||}~~}~}~}}~~||||||}}||}~}|}|}}}{|~~~}}~~~}~|{}~}}}}~~}}~~}}~}|~|~{~}~~~~}}}}}||||}}|}}||}|||||~}|}|}}}}|~}}|||}}}~~~~}}}|}||}|~}}|~}~}{|}|{}}}}}~}~~}}}}}}|}{|}}}}}~}||}}|}|}|}~~~|~~|}}}{}~||~~}}~|}{}|}}}}}}~~~~~}}}}~}}|}}~}|}}|}}}}}~~}~~~}}}~|}}}~~~~}}~}}~|}}}}}~~}}~}~}|{}~}}~{|~}}}}}|}|}|~~|}~~~~~~~~}~~~~~~~~}~~~~~~}~}}}~}}~~}~}~}~~~|~}|}~~~~~}}}}}~~~~}}~}}}|}}~~}~~~~~~~}{|~~~}}~~~~}}}~|}}}}|~~~~|~~}}||||||}~~~~}}~}}|}}}}}|~|~~}~|}~}}|||}}}~~}}}}}}||}}}}|}}|}~~}}|~}}z||{}}|}~~~}~}~}~~|}|}|~}~~}}}}|}}}|~|~}}~~|||}}}~}}}~~}}|}}~||}|~}}~}}|~|}~|||}}|}}}}}||{}}}|}}}~}}|~~~}}||}||}}}}|}}|}|}|{}|{|}}}}}~}|{}|}}|}|}}}}}|~}}||}|}{|}}}}}}~}|}|{}}}|}}~}~~}}||}|}~}}|~{~|}~}||}}}|}~~~~~||~}}~~}}~~~~~~}~}|}}|}~~}~}~}}|}~}~~~~~~~}}}}~}}|}~}}~~~~~~}~}|}|}}~}}~~}~~~~}~}}}~~~~~~|~}}~}}~~}~~}~|~~}~~~~~}}}}~||~~}}}~}}}}}}~~~~~}~~{~~~}|}|}~}}}}}}}}|~~~~}}~|}|}}}|}|}}}}~}~}}}~|}|}}{|}}|}~|}}}}}}}}}~~}}|~|||||}|||~|}~}~}{}}~||}}}|}~}}}}||||}}}}}}|~}{|}}{||}}|}}|~}~~~||}|}}}}}}~|}}~}}~||}{|~}||~~~|||}{|}|||}}}||~}}}|~|}}|||}|~}|~|}|{|}{}}}~{}||||||||}|}~||}~~||}}||}}|||||}}|}}|||||}}{}}{~}}~}||}|}|||}}||~}}~|}|}||}|}~}~}}}}|}|}{}|}}}~}}}~}|}}}}~~}~~}}}~|}|}~}}~}}}}|}{~|}~~}}|}|}}}}~}}|~}~}~~~}|}|}||}}~}}|}|}~}|}|}}|}~~}|~~~~}~~~~}}}~~~~~}~}}}}~~}~~}~}}}~}}~~}}~}~}~|}|}~}~~}~~~}~}}~}}|}~~~}}}}}}~~~~}~~~~~~}{}}}~}~|~~}~~}}|~|}}|~~|~~|}~}{|}~}~~}~~}~|}||~}|}}}|~~|}~|||~}||}}~~|}}~}|}|}|}}}}~~~~}~}|}|||}~{~}~}}~}}|}~||}|}|}~~|||}{}~}}~~}~}~~}||{}~|||}}||~|}}{||}}}~}}}~~|}}~}{|}|}}}}}}}~~}|}}}}||}}|}}~}~}|{|}}||}|}|}~~~|{|}||||}|}~|~}~}~}|}|}|||||~}}||}}|}||}||}}}}}}}}||}|}|}~~~~|~}{}}||}}{|~}|~}~}||||}|}~~~~~|}}}}|}}~~~~~~~|}~|}}}}}}}}~}}}|~|~}~~~~}~}}||}||{|}}}}}}~~}}|}{|||~}}}|~~}~~~~~~~~~~~|~}~~}}~~}~~}~}}|~}~}~}~~}}~~~~}~~}}~~}~|~}~}}}~~~~~}}}~}}}|}}~}~~}~~~~}}~}|}}~}~~}~~}|}}}|||~}~}}~|}~}|}}}{~~|}}~~}~}}||}}}}}}~}|~~}}||}}~|~~|~}~}~|}{}}|}{}}}~~|~}}}}||}}}}}~}}~~}}||}|~}{}}~}|}}}}|{|}|~}}}|}~~||}{|||}}}~}}}}~}~~}{|{|}|~|}|~~}}~|{|||}}}~|}~}|}|}||{|~}}||}~|~{|||||{}||}~~}}}||~|}||}{~}~}~}{|~}}}}}|||||~}|}|||}}|}}}}}~~~~||}|}}||}~}~~}}~}|}~|||||~~}~}}~}|{}||}|~}~|~~~}}}}}}|}}~}~}~~}}~}}~}|}}~}}}~}}}}}|}}}~}}~}}}~|||}}|}}~}}|}}}}||}}}{|}~}|}~}~}}~~~}~~~}~~~~|~~~~}}}||~~~~~~~~~}}}~~~}~}~}~}~~|~}}}|}}|~~~~}}~}}}|}||}}~}~~}|}}|{|}}~~~~}}||~}}|~~~}~~~}}}~}||}}}}}}~}~~}}}~||}|||}}~}}|}|~}|||}}}}}}~}|}|}}}{}}}|}}~}|~||}{||}|}~}}~}~~}|}||}~}}~}}~~||}|}|~{}}~}~~~|~|}}}|}{}}}~||||||||||}|}}~|{|}{|}||~}~}}~}}{}~||{|}~}}}|}~}|||}}|}}}|~}}}}}{|}|||~|}}|~}~~}}{~||}|}}~}}~~~{|}|{|}}}~}||}~}}{|||}}}|}|}}~}~|}}|}}}}}~}}}~}~}}}|||}~}}~~}}|~}}|}|}}~}~}}}~{}|~}|}}}~~~~}~}}}}}|}}~~~}~~}||||~}}|~|}}}~}~||}|{}|}}}}~~~~~~}~}~}~~~~}~}~~~}~~~~~~~}}~~}~~|~~}}}~~|~}~}}~}~}}}}~}~}~~~~~~}|}}|}~}~~}}}}}~|}~|}|~|}~}~~~}|}}|~~}}}~|}}~}}}||||~~}}}}~}~}}}}||||||}~}~}~}|}}~|}|}|}}}}}}||}}~}}}}}~~~}}}|}}{|}|}|~}}~~||}|{}|}|}~~|}}}~}}||||}}}}}~~~}}|}}|||}|~~|}}~}}}{~z}}||}}}}}~}}}|}|}}}}}~}|~~~}}{|{}{}}}~~~}|}||~|}|}|}}}|}~||||{}||}|}}|}~|}{{||}|{|}}~}~~|~}|||}}||}}}~|}}|~{||~|||}}~}}~}||}|}}{}}}~}}}~}}{}}}|{}~|}~~}~}|}|~~|~}}}~~}~|~~|||}}}~~}}}}~}}~}}||~~~~}}}|}||||~{}}|}}}~}}}}}}}}}}}~~~}~~~~}~~~~~~}~~~~~}}~}~~~~~~~~}~~~}}~~}~~~}}~}~}}}~~}}~~~}}}~}}|~~}~}~~|~||~|}~}~}~}}~}}|}}~~~~~}~}}}}}||||}~~}~~}|}~}}}|~|~~}~}~}}}}}{|}|~|}}~}}~}{}}|~|}}}|~}}}}||}}}}~||}~~|}|}|}|}}}~}~|~~~}~{~}}|~}}}}}~}~}}}}}~|~}}|~}~}|}}~}|}}|}~}}}~|}}|{}||~~|~|}|}||}|~}|}~~}|}~}|||||}~}~}|}||~}}|}}|{}|}}|}}}}}}|{}|{}|~}}|}~~}}||}}|||}}~}}~}}}}}||||}}|~|~~~}|}}~|~|}|~}}~~~|}}~~|}|}}~~~}~~|~~}|}}~~~}~~~}}~|}~~}}}}}}}}}}~|~}}~}~~~~}}||||}|}~~}~|~~}}|~~|}}~}~}}~~~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~}~}}}~~~~~~~}}~~}~|}~~~}}}}~|}}}}}}~}}}}~}}}}}~}|}~~}~~}~}}}||}|}~~}~|~|}}|~~||}}}~||~}|{{|~||}|}~}}~~}}}~}||~}}||~}~}|~|{||}|~}}|}}}}}||}}}~|}}}}}||}||}{|}}}~~}}}||}}}|z}~~~}~~}}~||||||}~}}}~~|}}|}}|{~||~}}~~~}}{||||}}}}}|||}~}{}||||~}~}~~{||}|{|}}|}{~~}}|{||}||}}|}}|}}}||}{||||}|}|}}}|||}|}}|}|}~}}~~|}||||~{}~~}~~}|}|{}}||}}}}}}}}~}|}}}|}~}~~|~~~}|~}}}||~||}|~}~}}~}|}|}}}}}~~~~~~}}|}~|}|~~~~~|}|~}||}}}~}~|}~~{||~}||}||}}}}}}|{~||~}|}|}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~||~~~}~~~~}|}}}}~~}~}~}~~}}}~~}~~~}~~}}||||}|}}}~}}}}|}~|}|}}~}~~~}}|}}||}}|}}}}}~}|}}}}{}~}}}~|}~}|}||||}}~}}|~}}|}||}|}}}}}~|~~}}}}}~|{~||||~}}|}~|{}}}~}}}}}}}||||}|{~}}}~}~~||||||}|}~}~}~~|||}|~~}|}|}|}}~}}||}||{}|||}}}}}~}|||||}}|}}}|||}}||}{||||~}|}{|}|}|~|}{}~{}}|}}|||}||||~}~|}~~|}}|{||}~~~}}}}~}||{|}~}}}}~}}|~||~{|}}}~{}}||}}}}|}}}}}}~~}}}~~}{|~}~}}||}}~~~~|}~}}{||~}}}}~~}}}~}~~|}}~|}~~}~}}}~|}|~~}}}||}~}||~~|}||}}}}|||}{|~~|}~~~~~~~~~~}|~}~}~~}~~}}~~~~~~~~~~}}}}|~~}~}}}}}}}}}}~~}~}~}~~~~}}}|~|}}}}}}~|}}}~|}}~~~~~~}~}~}~|}||}~}}|~}~|}}~}}~{~}}~~|}~}|~|||||}}|}~}}|}|~}||||}|}~}}~}{}}}||}}|~~~~~|~|}}}|}}}}~}}}}~~}}{|}}|}}~|}|~~~}~}}}}|}}|}~}~||}}|}}}~~~~~~~||~{}|}}}}}}~}~}}}}|}|}}}}}}}}|}}|||z}}|}}}|~}}}|||||||}|}|~~|~||}|}||}}}~}~}}}|||}}|}|}|}}|~|~}||}{{}}~~}|~|~~~}||{||}|}}}|}|~||}}}}}|}}}}}~|}}||}}{~}}}~~}}~|~|}}}~~~}}}~|}}|}|}|}}}~~~~}}}|}|~}~~|}~~}|}}}|||}}}}~}~|||}}}}}}~~~}~~~~~~~~}}~}~~~~~}~}~}~~~~~~~~~~}~}~~}|~~}}}~}}}}~~~~~}}|}~~}~{~~|~~~~~}||}~~~~~~~|}}}}}~|~|~|}}}}}|}|}|}}}}}|~~~~}|}{}}}}|}}~}}~}}}}|}~~}~~|~~~}|}}}|}}}}}}}~||}||}{|||}}|}~||||}}}}}~~~}|}~}}}|}~}||}}}~}~}~|~{}}|}}~|}}~~~}}}{}|||}}}~~|~~~|}|}|||}|}~}}}|}}}|||{||~}}{}}|~}}}||}}}}}}}}~~||}}|}|||}~|~~}|}}||||}||~~}}}}}}~}||}||}~}|}|~|}|}}||}~}}}~~~||||||}~|}~}}}~}|}|}||}~}~}}~~}~}|}|}}}}~}~~}}}}}~}}~~~~|~}}|}}}}~}~~}~}}}~~|~{}}|~|}~}~}}~}}|||||}}~}~~~~~~}~~~~~~~~}~~~~}}~~}}~~~~~}~}~|~~|~}~~~~~~}~~}}}~~~}~~~|}}~|}}~|~}~~}~}}~~}|}~}}~}}~~~}}}|~~}~|~~~}}||||~}|}~~~}~~|}||~{~~}}~~}}}{~|}||}|}}}}~}}}}}}|}}|{~~}}~}}}~||}{||{}|}~|}}~}|||}||}|}~}}}}}|}|}|}{|~~}}~}}}}}|}}{|~}}~}}~}}}|}|}~|}}~|}}~{|}}}||~~~|~}}~}||||}{||}~}|}~~}~{~}{|}}}~}}}}~}~}}||}|}|}||}}}}~||~}}||}~~|}~~|}}|}{}||}|~}|}}}~}||||}}}}~}}~|||}|{}~}||}~~}}}}{}}~}}~|}~}}~}}~}}|~~}|}~~|}}}}}~}}~}~~~~|}}|||}~~}}}~~~~}~~}}}|}|~}}}~~}}|||}}}}~}~}}~~~~~~}}~~}~~~~}}}}}~~~~~~~~}}~}|~~~~}}~}~}}}~~|~}}}}}}~}}}}|}}}}}}}~}}{}|}}~}~|~}}}}}}||}}|~~{}}||~}|~|{}}{}~~}~}~}|}||}}}{|}~~}||}}~~}}|{|}}||}}}}}{{{}~|||~~|~}~~|||||}|}~~|}~~~}|}||}||}|~}}~}|}|~{||||~}|~}}}~~|}}|}~~}|~~}}~~|~~||}|}~}}}}}|~||{|}|~~}~|~}~{}}|}{}}}}}{~}}}|{}}|||}}|||||}|{{||||}~}}}~~}}}{~||~|||}~|~||}||||||{|}~||}}|~}}}{|}}~|~||~~}}}}|{}}}z}}|}~}}}}||}|}}~}}}~}|~~{~|}}}}~}}}~}}{}}}}||~~~~~~~~}}}}}||}}~}~}}~~}||}}|}|}}}}}|~}|{}}}}}~~~~~~~}~~~~~|~}~~~~~~~~|~~}~}~~}~~~~~}}}|}~~~~~}~~}|}}}}~}}~}}~~~~}}~}}}|}}~}}~}}~|}}}|{}~}~~~|}~~}~|}{}|}}}}}}}~}}}|}~}|}~~}~}}}}}}|}|||~}}}~~}~~}}}{|||}~~}~|~}~{||}}||{}~}~~}|}}|}{|||}|}}}~~}|}~|}}}}}~|}}}~~|||||}}|}}}~}}~}|}}~|~||~}}}}}|||||{||}}}}}}|~~|}||||{}}~~~|~}}|}}|}{}|}|}|~}}}||}|}}}|||}||}}}{|||}}|||}||~~}~|||}|{|||}}|}||}|{}~{}||}|}}|{~}|{||}}~||~|~}|~~}||}}|}}~}}}~~~}}}}|}~}~}}}~}}}~}|}}}~}~~}}|}~}|}}~~}}}}}}}}}~|}}}}~}~}}~|}}}}}}~~}}||~}|}}|}|}|~}~}~}~~~~~~~}~}~~~}}~~}~}~~~}~~}~~~}~}}}}}~|~}~~}}}}~}~}~}}~~}}}~~|}}}~}~~}}~~|}}}~~}|}~||}~~|~}|}||~}}|~~}||}|}|{~}~}}}~}|}}|}}|}}}}~}~~|~|}~|}||~}|~}}~||}||}|}~|~~}|}}|}}~||}}}~|~}~}|}|}~}|}~~}~~|}|~}}|~~}}~}}}}}|}|}}}~}|~~~}}z}}}}~|}~~~|}}}|}||}|||~||}}~}}~~||}|}}}~|}|}{}}}}|}}~}|}}~}}}~}}||{|}}}}~}~}}}|~|}|}}}}}}~~}}}}||||}}}~}~~~}|}}}}}~|}}~}~~}}|~}||}||}~~~~~|}}}}}~~}}~~~~}}~~~~}|}|~~}}~}~}|}}}|}~~|~}~}}}}}|}}}~}~}|~}}~||{||}~~~~~~}~~|~~}}~~~~~}~}}~~~~}~~~}~}~}}~~}~}}}~~~}~~}}~}}}~}~}~}}|}}}}}}~}~}}~~}|{}|}}~~~}~~}~~~~}|}|}}||~}|~~~}~}}|}}}~~~}~}~}|}||}~||~}}}}}}}}}}{}~|}~~~~}|~|}~~|}~}~}~~}~~||||}|}|~}}}~}~}~}|}}}|}}~~}~~|~}||}|}}}~~}}}~~|||{}~}|~|~}|~|~}}||{}}}}~}}}}|}}|~}|}|}~}}~|~||{|{}{|}}}~|~}}}}}}||}|}}}}}~}|||||}}|||}{}~}}}||}}}|}}|~}}}}}~}}}}|}}}~}~~}~~}~|}|}|}|}}}~~~}~}{|}}}|}~}|}~|{|}}|}}~}}}}~~~|}~|}}~}}}~~~~~~}}~|}}|~~~}}~}~~}}}}}~|~}}|~}~~}~~}~}}~|}~~|~~}}|}~}|}~~}|}~~~~~~~}~}~~~~~~~}}}}~~}~~}~}}}{||}||~~}~~|~~~~~}|}~}}~}~}}~}~}}}~~~~~~}}}}|{~}}|}~~~}||}~}|}~~~}}~~}}~~}}}}}}~~~~||}}|}}}}}}}~~|}}}}~}{}}}}}}~}|||~~}}|}}~}|}}}}|}|||}}}~}}|~~}}|}~|}}|~~}~}}}~}|}{~}}{~}~}~~}|}}~}|}}~~}~~}{||}|}}}|}}}}}}}}~}||~}}}~}~}~|}}}}}|}}}~}|~~}}}|~}}|}}}}}~}}~}}|}||||}||}~~~}}|}~}~}|}}}}~}}}|}|}~|||}~~}~~~}||||{|}~}~~~}}}}}}||~}|}~~~~|}~|||}|||}~}}}}}}}}}|}}~~~}~~~~~}|}}}}|||~~}~~}~}~}|~~}~~~~~~~}|}}~}}}|}}~}}}||}|~}}~}}~~~~~~~~~~~~~~~~~}~~}~}}}}~~}|}}}~~}~~~}~~~|~~}~~}}~}}~}~~~}~|}||||}~~~{~~~}}}}}|}{||~|}~~|||}}}}~}~}~}}~}}}}~}}}}}}}}~}}~|||}}||}|}~}}}|}|||}|}|||}|}}}~~~||~}||}|~}~}|}~}~}||||||}}~}}~}}}}||}{}}}}}~}}||}{}}~||}~~}}~}}}}~||||~}|~}}~|}|{{}|}||}~}|~~|}}}{||}|}~|}}}{{}{|{|||{}}}}}}||{|}|||}||}}|~}|}||}{{|~}{}}}}~|~|}|}|~~~}|}}}}|{||{~|}~}}{}}~||||}|||}}}}|}~|||}}||~}|~}{}}~}|}||}}~}|}}}~}~|{}~}||~}~}}}~~~}|}}}}{|||~~~~}~|}|}}~||}}~~}}|}}~}{}~}|}~~~}}||}}}||~~}|}~~~}~~~}}~~~~|~}}}~}~}}~~~}~|}}}}~}}}~~}}~}~}~}|}}~~|~~}~~~}~}}|}}}~~}~}}}|}|}}|}~}~~}~~~}}|}}||}}~~}~~}|~}||~|~~}}~}}~}|{|~|}}}}~}}~~}}~}}|}}|}}}}~~}~}}~|~}||~}|~~}}}{|}|}}}||}}}}}}}|}|}~||}}~}~~}~~||{|}}}}}}}}|~}}~}}}}}}~~~}~~~||~}||||}}}~}}{|}}}||}||}|}|~|}|}|||}|||}}~}}|~}|||}}||}~|}~~}}~||{}|}}}}~~~}~}}~~|}}||}}}~}|~~}{~||}~||}}}~|}~}}||~~||}|}}}~~|{~}|||~|~~}~}}}|}||}|}}|~~}~|~|}}|}}}~~}~~}}}}~}}|}|~~}~~}~}|}|}|}~}~|~}~~~~}~}}|}|}~~~}~}~}}|}{}|||~}}~}~~~~~~~~~~}}~~~}~|}~|~~}~~~}~~}}|}}|}~~}}~}}}}}}||~}~}~~~~~}}}|}~}}}}}|~~}}~}}}}}}~~~}|~}~}{||}}|||}}~}~}}|}}||||}|}}~}|}}||}}|}}}}~~}||}|~}}||}{}~|{~|}~{{}}||}|}}~||||}||}|||~~|}}~}||||}|{}~~~}|}}~|{}|}~|}}}|}}~||~}}}}||}|~~}}|{}|||}|}||||}}|||||{}|}}|}}~}|||}|{||}{|{}}}}~{|}{|||~}|}}}}}||{|}||{|}}|}}}}|}}{|}}{}||}~~}}}|{|}|{~}|}||}}}}|}{{|{}}~}}~~{|||}|||}|}~}}|~~}}}||}}{}|~}}}~~~|}}}||}~}}~}}~}||}}}}}}}~}}}~~~||}}}|||}~}~~}}}|}|||}|}~}}}|~}}|}}}~|{|~|}~}}}~~~~~~~~}~~~~}}~~~~~}|}}~~}~||~}|}~||~~~~~}}}}~~}~|~~~~}|}~}~}}~~~~~~~}||~}~|}~~~~}}~|}}~}||}|~}}~}|}~}}}}|{~||~~~}||~}|}|}}}}~}}}}}~|}}}|}}~~~}|~~}}}}||}|}~}}}}~{||{{||{}|}}}~~~~}||}||{|~~~~}~~~}{}}~}}|}~}}}~~~|||}}}|}||~}}~~||~{}|{|~}{}|}}}|~||}}}}}|}}}}}}}}}{||}}}}}|~}}|}|{{}{||}~}|}~}}||{~|||~}|~~~}}}}~}||}}}}~~~|}~||||}|}}}}{}||~}}|{|{~}|}}}~}|||}}{}|||~~}~~}~}|||{}||}||}~}}}||}}}}}|~~~}~}|}~}}|||~}~~~~}}~}|||}}|}}}}~}~}}|}|}||}}}~}||}|~}}}|~}~}}~~~~~~~}}}~~~~~~~~|~~}~~~~~~~}}}|~~}}~~~}~~~}}}}}}}}~}~}}~~~~|}}|}||}|~|}~~~~|~}}|}}~}~}~~}{}}}~}}|}|}~}}|~}~|}}|}{|~~}}~}~}}|}|}}}|~}}}}~}~}|}}{{||||}}~}}}}}}~}|||~}}~~~~}|}}||{~}|}}}~}|~}}|~{}~}~}~~}}}}|}}}}{}}~|~}}||||}}||}|~}}~}~}||{||~}|~|}}}~}|}||~}|}~}}{}~|}{|}|}}{}}|}}~}~}||||}}||}|~}}~}}{}||}}||}}}~}}~|~|{~|{}}}~}}}}|}|}}}||}~||~}{}~{||||~|}||}}}}}}{}}~~|}}}|~~}}|}}}||}~}}}}~}}~}}}~}}~}~}~~}|}~|}|}}}~}}~}}}||}}|}}}~}~~~}}}|}}}||}}}}}~}~}|}}|}|}}~~}~~~~~~~|~}~~}~}}~~|~~}~~~~}~}}}}}}~}}}~~}}~~}}}~}~|}~~}|}|}}~~}}~~}}~~}}||}}}}}}}~}~~}}}}}}}}}}~~}~~}~~~}}|}~~~|}}}}}|||}{}}|}}}}~~}|}}|{}|}}}|~}}}}||}}}||{}}~~~}}}}~|}}}}{}}||}~||}}{|}{}~}}}~~~}|||}||}}}}}~~~}|~}}||}~}}}~~}}}}||}|}|}|}}}}}}}{}|~}}}~~z~}}}}||||||||{|}}}~~|}}}{|}}}}~}}}}|}}|}}|}}|~}}}}~}|}}|~}}z|{~}}~|~~|||}|}}}|}}}}|}}}||{|||||}~}}~|}~}|||}}}~}}}}}~|{}}}}}}}}}|~~}}}}}||}}~}~}}~}~}~~}}|}}~}~}}~~}}}}}}}~~}}}||~}}}~~}}}~}}}|}}|}|}~}}~~~~}~}}~~|~~~~~~}}~}}~~~~~~~}}~|}~}}~~}~~~~~~}}~~}}~~~}}}~}}~~{|}|}}~}}|}|}|}}||}}~}~}~~}}}~}}}}}|}~~}~~~~}|}}}|}|||}}~}}~~}||||~}|~}}}~|~|}|~}|}|~~~}}}}}}{|}|}}|}}}~}~||}|}}}}||~}}|}}}}|}|}~}||}}~|}}~~||{~}~|}~}}|}~}|}}|}|~}|}}|~}~|}}|{|}|}||}~}~||}|||||}~|}||}}|}|~|||}}}~|}~}||}||||}|}}|}}}}~}}||{||{}~}|~}}~|}}||||{|}}}}}|}|||}{}||}}}}}~~||}}||}}}~}}}}~}~}|||||{|~}}}}~}}}~}}|}|~~}}~}~~||||}}~}~~~~}~|}~}~}}}}}|}~~~~~~}}~||{|~}}}~~~}||~|}}~~}~|~||~|~|}}}}~~~~~~~~}}~~}~~~~~~}~}~}~~~~}~~}~}~|~~~}~~}}~|}}}}~~~~~}}}~|~}|}|~~~~~}}|~}}}}}}~}}~~|~}~}}}}}}}}}}~}~}|}}}|~}~~}|~}}}|}}}}}}}~}~~}}~}}|}~~|||}}}~}}}|}|~|{}~}}}~~}}|}}|}}|}~}}}~~}~}}|}}}|}}~~}~~~|||~}}}|~}~~}}}~|}{}|~}}}~~~}}}|}}|}||}}~}|}~||}}|}~}}}}}~~}~}}}}||}|}}|~}}||}}|}||}}}~}}}~~||}|}}{||~~}~}}~}}}}{||}}}}~~~~~}|||||||{~~|}~}}{|||}|}~}}|~~~|}~}}}|||~}~}~}}}|~|~}}}|}|~}~~}}}||}}~}~}}~~}|~~~~|}~~~~}}~}}}~}|~}}}~}}~}}}}||}|}|}}||~~}||}||||}~~~~~~~~~~}~}~~~}~~}~}~}~~~~|~~}}~~}}}}~~~~~~}}~~}}||}}}~~}}~}~~}~|~}~~}}~~~~}}}||}}~~~}}~~}}}~|}|}~~}~~}}}}}{~|}~~}}~~|~}||}|{}}|}~~}|||}}}}}~~}~|~}}}~}}}~~}||~}~}~}~}~}}|||~{|}}~|~}}~~||}}||}}}~~~}}}}}||}~~}}}~}}}}{|}}|~}~}}}~}~||}}|~|}|}}}}}~}|}||||}|~}}|~~~}||}||}}}~}~~|}}||}}|||~~|~}}~~|}}|}}{}}}}~~}}~}}||||||}|}}~}~||}}}||}}|~|}~~~~|}|}}}~}}~}}}~}|}}}}}|~}~|}~~}}}}}||}~}~||~~~}}}|~}}{~~~~~}}~}}}|~}}}~}|~}~~~|}}}|~~}~}~~~~~}~}}||~}|}}~}|}}}}|}|~}}|~}~~}~~}~}}~~~~~}}~~~|~{}~}~~~~}}}}}}|}}}~~~}~}}}~}}}|}~~}}~~}}||}}|}}}}~~~}~}}}|}||}}||}}~~}}}}}|~}|{}}~~}~}~}}}}}}|{}}|||}~~}|~}}|||}~}|}}|~|}{}||||~}}~}}}}}{}||}{|}~~}}}}|}}}|}|}||}}~|~}|}||}}|}|}~~|}|}}~||||||}{}}}}~~~}||}||}}~}}~|}~|||}||}}}}|}}}|~}||{|}|}}|}|}}}~}}}}|~|}|}}{|~|}||}{|}}|}~|}}|~}|||{||{||}}}}}}}}|||||}{|}}||}|}|}}}|||}|~~}}}|}||{||||}}}|~}}~||||{|}|}}|}}}}||||{}|}|}}}~}~~}}}}||}~}}~}}~~}}}|}{}}}}~~~}}}~||{}|}}|~}}~}}|}|}|~}|}~}{}~}}}}||}|||}||~~~~}~~}~~}}~~}~~~~}~~}~~}}}}}}}~~~}}~}}|}~}~}~}}~}}}|}}}}}}}}~~}}|}}}}~}|}}}}}~~}}||~|||~}|}}~}}~}|}}}||}|}}~}}~~}}}|}{|}}~{}|}}||}}}}|}{}}}}|}}}}|}|||~~~}|}~~}||~}|||}|}}|~~|}|||{}}|}}~||}~~}||}}||{}}~}|~}~}||{}|}{|~}~}}}}}{||}}||~|~}}}}~}}}~|||}|{|}}|}~}|||}|}~}}|}}|~}|||}}{|||}}}}~|}~|||}{}|}}{}}}~}||{|}||{||||~~|}}|~|}|||}}}}|~|~}|||}{||}|}}||}}|||~||}|||}|~}~}||{}z}}{}}}}}}~}}}{}}{}}}}||~}}~~}}}|~}}}~}}~}~}}}}}~~|}}~}~~~~}~}}~|}~~|~~~}}}|~}}}~~}~}~}|||~}}}}}~}}}~}~~~~~~}~}~~}~}}~~~~~~}}}}~}}~~}~~}}|~}~}|}~}~~~~~}~}~|}}}}~~}}~~}|}|||}}}}}}}}~}}}|}||~}~}}~~~|}}}|}|}~~}|}}~~}~}}||}~}}~}|}}}~~|~|}}~}}}|~}~|}}|~||}~~}}~~~}|}|}|}|}~}~|~}}}|{}}}}}}}}|}~~~~|||}||}}}}}}~~}|}||}~|~}~~~~~|}}}|}|{|}}~}}~}||}}||}}}~|~|}}{|}}~|||}|}~||}}~}||}}|||}~}}}|~}|||||}||}~||}~}}|}}||~{||}}|}~}~}||}|}|||}~}|}}~}|}|}|}}}}~}}}~~}}~}|}}}}}}|}}~~||}}}}||~}||}}}~}}~~}|}~~}}~}}}~}}~~}}}}~|~~}}~~~}~|}|}|}~~}~|}~{}~~}}~~}}}|}}~}}}|}|}|~}}}~~~~}~~}~}~~~~~}}~~}~}~}~~}~~~}~~{~}~~~}~~~~~}}~~}~|~}~}~~}~}~}~|}~~~~~~}~}~}}}}|}}|}~~}}}~~|}}}}~}}~~|}}~}}|}}}~}}~}~~~~~}||~~}}~}~}}|~~}~}}}}}}~~~}~~~}}|}}|{}|}}~~~~~~|{|}~|}}~~~}}~~~~|~}}|~~~}~~~}~~}|~}}|~}~|~~}}~}|}|}}}}}}}~~~|}~}{}}~~}~~~~~}||~|}}|}~}~}}}|}}|||}}}}}}}~~}}|}|}}|~~|~}~~~}}|}}~}{}~}}~~~}}}~}|~~~~}}~}~}}}}}||~~}~~|{||}}|~~}|}~}}}|}}|||||}}}}~}}}{}}~}|||}}}~|}~}|}|}}}}~}~}~~|}~}~}}}~~~~~}~}}}}~}~|~~}}}~}}}~|||}~}}~~|~~~~}}}}{||~}~}~~}|}}~}{}|~~}~~~~~~~~~}}|}|}~~~}~}|~||~}}~~}~~}}|~~}}~~~~}}}}~||}|}}~}}}~|}|||}~{}~}}}|}~}}|||}|{|~~|}~~~~}}}||}~}|}~~~}}~|}|||}}}|}|}~}}~||||}|}}~~|}}}~~|~|}}}{}~|~}~}}~{||}|~||}|}}}|~}}|{}||||}}~}}~~~}}|||}{{||}}}}|}|}}|||}||||~~}}|}|||||||}}}~}}}|}||}}|}}}||}~~||}||}~}~}}~}}~~}|}~|}}~|~|}|}}|||}}||}|}}}~~}}~{|}}{}}{}}}}~|~}||||}{||{||}|}|}||}}}||{}~||}|~|||}|||}{}|}~}}}}}||}~||}||~}}}}~}{}}||}}~|~}}}~~}~}}}~|}||~|~~}}}}}|~~||}~|}~~}||}|}}}|}|~}~~}~~}|}}|{|}|}|}}}}||||}|z|~}~}}~~|~~~~~~~~~}}|~~}~~}}|||}~}~~~~~~}~~}~~}}}}}~}~}}}}}}}|}|}|~}}}~}}}}||}}~~~~~~~}}}~}|}||}~~}}}}~}}~}}~|}}}}|~}}~}}~~}|~|}}}~}}}}}}}{|}~}~}|~~}||}|}|}~}}}~}|}~}|||||}{|}~}}~}~|||}|~z|~}}~~}}~}}}|{}}|~}~|~}}~||}|~}}|}|~}~~~|~~}}|}|}|}~}~~~|||}|}}}|}}}|}}}~~}{~{|~~}}~~~}}}|}|}|{|~}~|~}||{||}}}}~}}~}}~~|}}|}||||~}}|~}~~||}}}~}}}~}|~}}||||}|||}}~}~}~~}}}||}}}~}}}~~}||}||{|}}|}}~~~}~}}}}~}~}|}~~~}~|}~||~}~}~~}~}}}|~}}|}}}}~~~~}}||}||}~}~}~~}}|~}}}}|~}}~}}}||~~~~}|~~|}}}~~~}||}~}~}}~~}~}}}|}}|}}~|}~~}~}}}}|}~|}|}}~~~||}|{|||}}}~~~~~}}|}|}||~}~~}}}}|}||}|}~}}}~}~}|}}~}||}|~|}~}}}}}|}|}~z}||}}}}|}}~}}|}}~}|}}|||||}}}{}|~~}}}||}||}|}~}~~}}~}}|||}}}}}~~~~}}~|~|{}}}|}~~}~~}~}}|}{|||}||}}}}}|}|}}||}}}}|}~~}~~|||}{~~}}~}~~|}}||}|}||||~}~~}||~}}{}|}~~}~}~}}~|}|}||}}~}|}~}}{}|}}}}}|~}|~~}~}||}|}}}|}~}}}}}{|{|~|}|~}}}}}~|}}}}|||}}}~}~~~|}|}|}}}~|~~}}}}|}|}}}~}~|~}~|}}}~}}}}~}}~~~}}|}}}}}|}}}}|}}|}|{}}}}{}~}~~~~~~~~~~~~~}~~}~~}}}~~~}~~~~||~}}~}}~~~}}~~}~|~}~}}~~~~|}}}~|}}}}}~~~|}}}~{}|}}}|}~}}}|}}~}}}|}|}}~}}}}}|}|{}|}~}}~~~|~}}|~}|}}}}~~|}}|}}}|}}}~}~}}}|}{}}||}|~}}~~~~}{~||{||~}}}~}~}}||{}}~}||~|~~~~}}|}|~}}}}}}~}~|}|}|}}|}~}}}}}~}||||||}||}|}}|~}|}||}}~|}|}|}}|}}{}}|}}}|}}}}}}}{||||~|{}}}||~}}||}{~}|}~||}}|~}|}}||{|}~||}~}}}{~|~||}}}}~|~}|}||}}|}}~}~}}~}~||}||}}}|~~}~||}}}{}||~|}}|{~}}|}}}||}|}~}~~~~}}~~}}|~~~~}}~~}|}|}|~}}}}}}~}}||}|}}}}}~|}}}}}||~}||~}}}~~~~~~}}~~}~~}}~~}~~}~|~|}~}~~}~~~}}||}}|~}}}~}~}~}}}}||}}}|}}~~}}~|}}}|~|}}~~}~}}}}}}}}{}|}~~~}~}||~}}||}}~}~}}~~~}}}}}}}||}}}|||}}||}}~}}}}~}~|||||}}{|}|~~~}}|~|||||}}}}{}~~}}}|~}{}}}~~~}~~}|}}}||~|~}~~}}}|~||}~|}}}}~{|~}|{||}~~|}}~~||~||}}||}}|}}}~}|~|||}|~|}~}~}||}||}||||~~}}~~}|}||{||}}}~}~~~~}||}||||}}~~~}}}||}}||}}}~|~~~~|}|}}|}}~}~|}|~|}~|}}|}|~}~}}~{|~~}|}||}}}~}~}|}}}}||}}~~~|~|}~~}}}}}~}}}~~}|}~|}}}~|~}~}~~|}||||~}}~}~}}}}~|}}|}|~||}~~~}~~~}~~}}~~}|~~~}}}~~~}}|~}~}~|}~}}}~}|}}}~~~}}~~|~}}|}|}}}~~~~~|~{}~||}|~}~}}}}}~}|}|}}}}}~}}}|||||}}}~}~}~}|}|~}||}}|~~}|~}~}}~}||~}}}|~|}||}}}~}{}}}}|~~}||}||{|}}}~~}}~}}||}~|||}{}}}|~}}z|||}}}~~|}}|}|}|}~}~}}}}}~~}{}~}||~}}}}~}~|~|||||||~|}}~||}}|{}||}|{}}}}}||}}|}|~}|}~~}}~~~|{|{|~|}}~}}}~}}||}{|}}}|}}}~}|}||}||||}}~}}~~}}|||||}~}}~~~}}||}|}{}|{~~|~~|~||~}}|}||}}}}}}}~|~||~|}~}~~}~}}}|}|}}}}}~~~}~}}}|}|~|~}~}}~~|}|}}|~}}}}}~~|}}~|~}}}}~}}~~~}~~~}~}~~~~~}}~|}}|~~~~}~~}~~}~|}}~~~~}~~~~}~}}|}}~}}}~~}}}}}~|}~||~}}~}|||||}~}}}~|}~}~}}|~|}}|~}~}|}|~~}~|}|{|}}}}}~~}|}|{|~}|}}~}~}~}}|}}||}||~}}}~}}}|}|}}}||}~~}}|}~|~}|||}}}}}}}||}}|}|}|}~}}|}~}|}}{}~}}}}}~}~~}|}}}|}}}~|~}~~~||}|}||}||~||}}~|}}|||}|}}}~|}}}||}}||}|||}}}~}||||~}}|}|}}|~}~|}~|}}{||}}}}~}|~{~}}}||}}|}}}|}|}~|}|||~~|}}}}}||||}}|~}~~~|}}|}|}}||}~~}}~}~~}|}}}}|~}}}~~~~}|}|}}|~}}|~}~}~~|}~~~||~~}}}}|}}}|}}}|~~~}~}}}|{}z}~}~}}~}|}}|~|||~}}}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~}~}}}}}}}~}}~~|~}}}}~~~~~}}}}}~}}}~~~}~}}}}}}||~}~}~~}~}}}}~|~~|}}~~}}~~}}}|~}}~~}~~}~}}}~~}|~}~~~}}}~}}~}}|~}~~}~~~}}}}~}}}}}~~~~}|}|}~}}}~}~|}{}}}{}~~~}}~}}||}}|}{}|~}}~}}||}}|}|||}}}}||}|||}|}|}|}}~||~}|}|}}|}{|}}~}~}}}||||{|}~~}}|~}}}}||||}}~}|~}}}|}}|{{{}}~{}}}}}|~{|}}}~|~}}}~}|}}||}}~}~}}~}}|}}|~}}|||}}~||}|~}~}}|}}}}}}}}~~}~}~|}~~~~}|~}}}||{}~}~}}~~}}|||}}||||}}}|~}}}}|}}}}}}}~}~~~~}~~~~~}~~~|~~~~~~~~~~}~|~~}}~}~|}~~|}~|}}~|~|}}~~~}||}~|}|~|~~~~~~~|}|}|~|}}}~~~~}}}}~~}|}~~}~~|}}~}}}}~}}~~~~~}}|}|||}~~}}~|~}}}}|}~~}|~|~}}~~}}}|}~}}}|~}}~~}}}||||}}~}}}}~~}|{}}||}~|}~~~}}|}|}{~||}~}}}~}}}}|}}{~~}}}}~}~}|}|||~|}}}}~~||}}~}|}||}}~}}}}}}}||}}}}}|~}|}||||||}}|}}|}~}}~{{}|}~}}}~~||}}}|~|{}~~|}~}}||}}}}|~~||~}}~|}}|}|}~~}~}}~}}{}}||~|~~}~~|}|}}}}|~}~}}~}|~}}~|}}~~~~~}}}|~~}}}{|~~~~}~~}~}||}~|}~~~}~}}~|}}~}|||}}~~}~}}}|}}||~}~}}~~~~}~~}~~~~~~}~~~}~}~}}}}}}~|}~}}}|}~}}}}}}}}}~~}~}~~}~|}}}}}|}}|}~~}}}}||}~}~~~}}~}~}|||}|{|~}}~}|~}|}~}~||~}}}}~~}|||~}|}}~~}~}}}}|~|{{}}~}~}}}||||}|}{{|}}}~~~~}|||}||{|~}|}}~~}||}}||||~}}}}}~}}}}|}}}~}}~|}{||||}}}~}}}|}~}}||}}{}|}|~}}|}}}|}}{}||}|}|}}}}}|}}{||}}}}~}~}}|{||{{}}}}}}}}}}|||}}{{|}}|}~}~}|}|}||}||}~}}}}}}|}|{|}||}}|~}~}}|{||}|}}|}}}}~||~||||}}}~|}}~}~}~|||||}}}|}~}}|}~}}|}|~}}~~}~~~|}}}}}}}~~}}}~~}}|}}}}}}}~~~}{}{|}}||}~}~~}|}}|}~|||~~}}}~~}~~~}~~~~~~~}~}~~~~~~~}}~}}}|~}~}}~~}}|~}}}}}~~~}}}}|}~}~~|}}|}}}}~|~|~}}}}}}}}~}~~~}~~}||~~}~|~}~}~}||}|}~~}~}}}}~|{|}|}}~~|}~~}}~~}|}}}}}~|}}~}}}}}}}}~}~~|}~}{}|}}~||}}}}~~}}|~}}~}||~~~}~}}}||||}|||}}~}~|}~~|}|}}}}}~}{}~}}}|||~}~|~~}|}|}||~~~~}}}}}}}|~|}}{~}|}}}~}|}|||~}}|}}|}|~}}}|||~|~}}~}~~}}~}~}~~|}~}|}~|}|}||{}}~}}}}}}~||||}|}|}}~~|~}}}}|}||}}||~~|}|~~}}||}}}|~|}~}}}|}~}}~|~}~}~}~}}|}}}}}}~~~~}}}~||}~~}~~}}}}}{}}}~}}}~}}}}}~}}}|~~}~~~}~}~~~~~~}~~}}}~~}}~~}~~~}~}~}}}}}~}~~~}}~|~~|}~}~~}}}~}}}|}~|}~}~}}~~}}}||}||~|}}~}~}}}|~|}}|}|}~}~|}}}||}||~}|}}}}~|}~||}||}~}~~|}}}}||}||||}}}}|~}~|}}|}}}}|}}~}~}~}}|||}|}}}}||~|{}~|}}}}}}~}~|}~}}}||}}}}|~~}}~}}{|||||}}}|}}}~}|~|||}|}|~}}|}~}|}}{}|}|||}|}|||||}|||}{}|}}~}}}|}}}}}}|}||}}}|~|||||}}|}}|}|||}}|}|{|{}}~}||}}}{||||}{|}}}}|}}|}}}{}}|}~~~~~}}{||}||}~|}~}}}|~}}}|}~}}||~}}|}~}}}||}|}~}~~}{}}{}}~|~~|~}}~~}}}|}|}}~}}~|~}~|}|}}}{|~~~}}~~||}}}}}}}}~~}~~~~~~}~~~~~~~||}~}~~~}~}}}~~}}~}}}}~}~}~}~||}}~|~~}~}|}}|}|~}}}~}}~~}}}}}|||}}}}~}~~~|}}~~}~}~~}~~|~}||}|||||}}}}~}~}}{|{}}}}|~~}}}~}}~}}}||}}|{~}}}}}}}||~}}~|}}|}}~}|~~}}|{}}}}||}~||}|}|}{}}}}~||~~|}}|~}|}}~}}}|~|{}|}|}}|}}|~~~}}|}{{|~|}~}}~~|{}}||}{}||}}~}}|}}}|||||}~}|~}}}|}}~}||}~}}}}}~|{||{{}}|}}}}}|}}}}}}z}|}~}|}}}~~}||{}|}}}}|}}}}}}||{|}{}}}|~}~~}}|}~}}|}}~|}}}}||}}}|~}}}}~~}~}}}}|}}||~~}}~}|}}}}~||}~}}~~}~}~~|||~}|~}~}}~||}||}}~~|}~~}}}}|{~||~~}}{~~~~}}|}~~~~~~}~}}|~~}~~~~~}~|~~~}}}}|}~~}}}|}}}|{}~~~~}~~~}}}}|~|||}}}~~}}}||}{}~}|~~}}~~~|}}}}||}~||~}}}}~{||}|}}~}}~}}|}{|{|}|||{|~~}~~~~|}}~|||}}|~~}|||}}}||}|~}}~}~}|}|||||}}}|~}~}||}|}}|||}~}}|}}}}|||}}}}}}}~}}}}|}}}||}~~~~~}~|~|{}|~}}}}|}}|||}}||~~}}}}~~}~|}|}}{|||~~|}}~|~~{}|}|~}}~~}}|}||}}}|~}}}}}~~}~{}}{~|}~|~{}}}}}|}|}}|||}|}|}~}||}}{|}}|}}~}}}|~}}{||}|~|~~}|~|}~~||}}|}}}}}}~}}}}~~}~~}}}}}}}}}}|~~~~~~~~~}}}~||}}}~}~~~~|}}}|}|}}|~~~~~~}}|}}|~}~~~~~}}~~~}}~}|}}~~~~}|}~~~}~}~}~}~~}|~~}}|}~}}}~~}|}}}}|}}}|}~~}}}}~|}|}|~~~~~~~~}}~|}}~}~~}}~}}}}}|~}||~}~~}~~}|}||}||}||}|~~|||~|||{}~}}}}~||~}}}}|}|}}}|}}~||}|{|||}}}|~|}~}|}}}||{~|~}|}}}}||{}}}{}~}}~}~~|}|{~|||}~~}}~~}}}}||}}}{}}|{}}~}}}|}||||}|}~}|}||}|}}||}}~|}~~}|}|}}}}}|~}|}~||}||}||}~|}}|~~|}}||||}}}|~}}|}{{|}|||{}~}}~}}}~|}|}{|}~}}~}}|}}|}}}||}|}}~|~~}|}|}}||~}}}|{}}}}~~}||{}~~}~~}~}}z~}}}}}}~}~~~}}}}}}~}|}}~~~}}}}~}}~~}|}|~~}|||||{}~~}|}~~~~}}~~}~}}~|}~~}~~}~}}}~~~~}~~}}~~|}~}~~}}~|}}}||}|}}~~~}}|}||}|}~}~~|}~~~}~}~}}|~|~~~}~||}}|}|{|~~~|~}}}|~}}|}}~}}|~}}|}|}~|}}}}}~~}|}~}||}|}}}|}~~}}~}~|||~}~|}~~}}{}}~{||}}|~}~~}|}|}|}|||}~~~}~~}}|||}|~}}}|~}}}}|{}}}}|~~}|}}}}||}|~}|}}}}}~|}}|}}|}}|~}||}~}}}}~{||}|~}}}}}}|}}|||}|}}|}}~}~|~}|}|}}}}|}}~{|||~||}}}~}}~}}|||}{}|}}}~}~}~~||{}|}}~}}~}|~~~|}}{|}}}}}}~}~~}~}}}|}|}}~}}~~~|}}}~}}}~}~~|~}}|}|~}}|~}~|~~}}}~}}|}|~~~||}~|}|}}||||~~}|~~~~~~~}}~~~~~}}~~}~~~~|}}}~}|~~~|}~~}||}}||}|}}~}}~}~}}}}~~}|}|~}}}}}}}|}}}}}~~}}~}}}}}}|}~}}~~|}}||}}}}~~}~}~}}|}}|}|||~}}}}~|}}}|{|}}}~}}}~}}|}}|}{||~}}}~}}}|||}}||}}|}}}||}|}|||}}}|}}~|||}|~}~}}}~|~}}}}}}}|}}}|~}~}}}{}{}}}}}~}}}}|}}|}}}}|}}}}|~}||}}}|}}}~}|~~~~}}||}||}}~|||}}}||}||~|}}~}~~|~~|}}|{|}}~}}~}}{|||{{|}|}~~}}}}|{}}||||{|}}}|~}}~|}|||}}~}}}~~}}|{|}}||}}}~}~~}|}~~}||~}}~~~~}}||}~}|}|}~~~}}}~}~}}||}|~}}~}}}}|}}||~}}~}}~~}~|}{}}|~}|~~~~~}~~~~~~}||}}~~~~~~}}|}}}}}}}}~~~|~}}~~|}}}}~}}|~|}}}}|~}}}}}~~~~}{~}~|}}|}}~~~}|}}}|}}}}~}}~}~~|}}}|~||}}}|~~}|||||}|}}}}}|}}}}|}}|{{||}|}}|}~~}|~{}}|{~}}}}~~~}}||}{}{|~{}}}|}~|}}|}|}}}~~}~}~}}|{|}}|}}~~}}~|||}|}|{}}~}~}~~}}}||}}}}|~|}~|~||}|}|}~||}~}}|}}|}}|||{|}}{~}}}}|}||}}|||}}}}}}}|}}}z}{~~~|~~~}|}}}|{|}}}}|}||~}}|||||}}|}|~}~}~}||}{||}}}}|~~}}|}|~~|||}}}|}~}|~}||||||~}|}}}~||~|~}}}}}}~~~~}}}}}|}|}~~}}}}~~}|}~|}}}~~}~~}~}}}|}}||}}}}}}}}{}|}}||}|}}}~~~~~~}}~~}}}~}~~~}~~~~}}}~~~~}}~~~}|~~~}}~~~|~~}}~||}~~}~~~|}}~~}}}~~~~|||}}~}|}~~~~~}}~~}|}}|}}~~~}~~}{}}}~~}}|~~}~}}}}}}|}|}~~~}~~}~}|}~~~}~~~}~}~~~}||~{}}~}~~}}~}}~~}}{}~}}}}}~~}}|}}|~~~~~}~}~}}}}{}}}~}~~~~}|}}}|~~}|~|}~~~}~~}}}}}|~~~~~}~|}}~}|}|}}~|}~~}|~}~~|~~}}}}}}~}|~}}}~|}}~}~~~}}{}~|}}~~~}}~~~}}{|~}}}}}~}}~}{}|}||~~}|}~~~~}}|||~}}|}~}}~~~~}~~}}~}~~}~~~}~}}~~}~}~~~}~~}|~~}}}}}~}~~~~}~}~}}~}~~~~~~|{}|}|}}~}}}~}~}~|~~~~}~~}~~}~~~~}~~~~~|~~~~}~~~}~~~}|}|}~}|~~}~~}~}}|}}}}}}~}}~}|}~}|}||}}}|~}}|}~}}}|}~|~}~}}||~}}}|}~}~~}}~|}}}}|~}~~}}~}||}}}|}~}}|}||}}~|}|||}}}}}|}~}~}{~~~}}~}||}}~~}}|}}}}}}~~}~}~{~}}}}|{}}}~}}~|}|}}}}}}~~}}}}~~~}}}~}}}}|}}|}~|~~|}~|}}}|~~~~|~}|}|}}|}}}}~}}}}}|}||}{{~}{}}~|}}|}|||}|}}}|}~}~}{|}|{}{~}~~}~}}}~~}||}|~~}}|}~~}{|~}||}}}}}}}}}}~||~}}|~}}}|~~|||}}~}|}}~}~}~}||}}}}{~}}}~~}~|}}}~|}||}~~}}}}~~~|~~}}~~}}}}~}}}{}~}}}~~~}}~~~}|~}}}}~|}}}}}}}|~~~|}}}~~~~}~~}}~}~~~}}~~}~}~}~}}}|}}~}|}~~}~}~}~}}~}~}}}~||}}|~~~}~}|}~~~}|~}|}}}}}~~}~~~}}}}}}}}}}|}|}}{}}~~}||||~~~}~}}{||{|}~}}~}}|}}}~~|||}|~}}~}~|~|{}}}~|}}}}}~~~}||{}|}||||~~~}~|~~|}}}}}~~}}}~~}|}}}{}~~|}}~~}}~|}|}|}}~}}}~~}|}}|}|}|{|~}}}~}|}}}}}}}}|}~}~|||}}|}||}}}}}~|}|}|}|}}|}}~}|~{~||}}}|||}}}}}}}}|||}|}}}}|~}}}~}|}}{}|}|}|}|~}~}~~|||||}|}}}~}|}|}||~|}|}}}|~}}~{}~}|}}}}}~~~~~}}}|}}}}|}}~~}|}}~}}}~}~~|~}~}}}~}}~}}}}}~}~~~}|||}||}}~}|}~}}{}}~}|~|}~}~~~~~}~~}}~~~}|~~~}}}}{}~}}~~}~}}~}}~~~~~~~}}|~~}|}}}}~~}}}}}}}}}}~~}}~}}~|}}|}~}~~~~~}|}|}}}~}~~}}~~~~}}}~~}}}}}}~~}}||}}|~}||}}~~~~}~~|||}|}}}}~~}}}}}~~{~}}~~~}}}||}}}}~~~}}~}}{}}|}|}}~}~}~}}|}|}}}~|}}~~~}|}}~}}~~~}}}~}~}}~|}|{}~}}~|}~~~}}||}|~}}}~|}~}}}}}|||~~}~|}~}~|{~}|}|}~}}}}~~}}|}||~}}~}~|}}||~|{}}}|}~~}~~}}||~{||~|}}|}~|}|}||}}}}}|~}|}~}|}~|}|~}~~~}}~~}}}}}}||}}~}}}}}}}~~}}|}~~~}}}}}}}~|}~}~~}~}}}~|||~~}|}~~~~}}|~|}~~}~}}}~~}}|}|}}||~}~~~~~}~~~~}~|}~~}~~~~~~~~}}~~~}~~}~|}}}~~}}}~~}}|~~{}}~|~}}}~}|}}|}}~}}~~~~~~}}}}}}||}~}}}~}~}~}~|||||~}}~~}~}|~}}|~|}}~}~~}~|}}}}{~}}|||~}}||}}~}|~|~|}}}||}||}}}~|}~~~}}|}|}||}}~}}}~}}}||}}}~}}~}~~}|~|}~||}}~}|}}}}|}||}|||}|}}~}|}}{{}|}}}~|~}|}|~}}||{}}}}}~}}|~}||}~||}|}}}~}}}}|{|}{}~~~}}}|}}~}|}|{}~~}}}}}~|~}}|}|}}}}}}}}|}|||}}~~|~}~~~~{|~}}|}}}~~|}~}}||}}|~|}~}~}~}~~}~}||}~~}~~~}~|}}}}}~~~}~}~~}}|}|}}}~}}~}|}~|~}}}}}}}|}~~}}|}}}}|~}}~}~}~~~~}~~~~~~~~}}~~~}~~~}}|}}~}~~~~~~}}}}|}|||}~~~}}~}}~}~}}}{|{|}}}}}}|}}||~}|~}~~~}|}~}}~~}}~}}~}}}|~~||}}||}}~~~~||}||}}||~~}}||~}}}|~|{|~}}}~~~}}|}||}|||}~}|}~~}~{}||}{}|||}~~}}~}|}}}|}}~~~||~}}||||}|}}~~}~~~}}}|||||~|}}}~~}||||~|}|||~}}||}~||}|}}}}~}}~|~~}||}}|}|}|}}|}}}||{}}}||||||}}}}{||~|}||}|}}}}}|}|}}|~{~}~}||~}~|}||}~|~|~~}}}}}|||||}|}{}~}|}}|}}}|}}|}}~}~}~}}|~|}|}{~||}~~}}~||}||||}}~~~||}{}}|~}|}~}~~~~}||}}|}}~|~~~}|}}~}|}~~|~}|}}~~}|}|}}}}}}}~~}~~}}~}~~~~~}|~~~~}}|~~}}}|}~}~}}}}~}}}~}~}}}~~~~}~~~~}}}}{}|}}}|}~}||}}}||}}~~}}~~~}}|}}~||}}~}}~~~}||}}}}}}}}}}~}}|}|}}}}}~}}}}}}}~~|}}{|}}}}}~~}}}}}~~}|}|}|}}}}~{|}}||||||~}}}}}}}||}{}||}}~}~~}}}|~}~{}}}~}~}|}{|~}|}~}}~}~~|}}|}||{~~}|}|}~}}}|{}}}~}~~|}~~}|}}}}~}}}||}~~|}{{|}|||}~~}}~}}|{{|}||~|}|}}~|}||{||{}|}}}~||}|}{}|}|}|}~}|{}|}~}|}~~}||~}~|~||}|}||}|~}}}|~||}}|{}|}}}}}}~}}~|||~~~}}}~~~}}~}~}~}}}~}}~~}}}}}}}}|}~}}~|~~}}|}}|}~}}~}}~}}}}|}~}}|}}}|~~~~}}~~~~~}}}}}~~}}~~~}}}}~~~}~}}~~~~}~~{~~}|||}|~~~~~}}~}}}}}}}}~~}}}}}||}}|}}}}~~~~}}}}|}|}}~~~}}~}|}}}|||}~~~~}}}}|}|}|}}}~}~}~}|}{|||{}}}}~}}}}|~||}}|}~|~}~}~}||}}|}}~}}}}}~}}~}|~~{{|}}~|~~~|}}||||}~~~}~~~}}}|}}||}}}~~}}||||}|}{}}}}~}|~}{}|}}}}}}|~~}}}|~|}}}~}}}~}}~|}~||~}}}}}}~|~}}}|||}||}~}}~|}~}|}~}~|}~}}}}|}}~|||~|}|~~}}}}}}}}|}}}|}|~~}~~}|}~}}}}}~~|}}}}}~||}~~~}}~~~||}|~}||~}|}}~}}}~}}~|}~}}~~~~~~}||||}}}~~~~}}|}|~}}|}|}|~~~}}|}}}}}~}}~~~~~~~}~~~}~~}~~~~~}~~~}~~~}}}}}~~}}{|}}}~~}}~~}~|}|}}}~}}|~||}~~}|~|~|}~}|}}}}}|}{|||~}~}}~}}}}|}}|{||}||~~~}|}||}||||}~}|~}||~|}}|}}}~}~~~~||}{}{|}~}}~}~~||}|}}|{}}|}~~}~}|{}}||||}}~}}~~}|}|}}~||}~~}}~~~}~||}~||}}}~}}~|}||}|}|}~|}}~}}}}}}|~}}}}||}{~}|~|}||}|}}~|}}||{|}||}|||}}|~~||||}}|||}|}|}~~}}|{|||}}|~||||}~{}}}{{|~|}}~|~|}~}|}}}}}}|}}|}}}|}|{|||}~{}}}}}}}}||||}}|}~|}|~}|}}||}{~|}}}~~|}}|}}~}~}}}~}}}}}|}|}}}}}}}~}}|}}~}}~|}}}}~}~~~}||}|}|||}~~~~~}||||}|}|}~}~~~~}~~~~~}~}}}~~|~~~}}}~~~~~~}~}|}|}~}~~}}}~}|}|}}}}}~}~~~|||}|}~|{}}}}}~}}|}}{|}|~~~~}}~~|}~}}}|}}~}}~|}|}}||~|}}|}}~}}~}|}|}|||||}}|}~~{||}||}|}{}}}~|||||||}}~}}~}}}~}|z||}|{|}}~~}}~}|}||}||~}}}}}}~||}}}}|}|}}|}}}}||||}||}~|}~}}}}|||||||}}}~}~~|~|{||}||||}~}}|}}}|}}{}|{}}}}~}~|}|||{|}{}|||}}}|}{{|}||}}||~}}|}||}|}}}||}}|}~}}}|}|||{||}}}|}~}|}}}|}|}}|~}|~}}}}||}|~|}~~}}}~||}}}}{|||}~}~|||~||}}|~|~}~}}~}}|}}|~|}}}}}~}}}|}~}||~}}}~~}~}~}||}||~}}|}}}}|{}}||~~~~|}~~~~}~~~}~~~~}}}~|~~~|~~~}}~}}~|}}~}}}~~}}}|}}}|}}}}~}~}}||}|}}|}}~}}}~}|}||}}~~}|~}|}}~}}}~}~||}}~|}~||}}}~}}|~}}}}|~||||}~}{~~~}~}|}||}}}}~}}~~}}}|z||||}~}}}}~}~}~||||{}~~}}}~}}}|}|}{}|~~~}}~}~||||~}}~}}}}~}}}|}}|||}}~}}~~~}}}||||}}|~|}}}}}|}}}|}}|}}~}}|}||}}}}|||~}|}|}}}|}||{||}}}~~}}~|||}||}}}}|~~|}}~}||||{}~~~|}~}}}}}}|}|}}}}}}}}||}|}|}}~~~~}~}}~}}}||}{}~~~}|~|}}}}||~}~}}}}~}~||}}||}~}}}~~}~}}}}|}|}}|}~}~|~}~}}}}|||~~~~}}}|||~}|}}}|}}}~~}}||}|}~}}~|}~~~}}}|}}}}~}~~}~}~~}~~~~|}}||}}}~~~~}~}|}~}|}}}}}}}}~|}||}}}}}}}|}~~}}||}|{~|~~~~}~~|}}||}}||~~}~~}}}||{|}|}}}}~}}~~}|}{||~}~}}}|}}}}{}|}||}}}|}}~}}|}}~~{~}~|}~{|}|}~|~}~}}}}}~}}}|}||}|~|}~}~}||{}|~|}|~||}}~}||||}}|}}~{|~}}}|}}}{|}}|}~}}}}}||{}|||~~||~{}||}||}||}}|}|}}||||}||||||}}}}}|}||||{~~}||~}}}|}}}||}{}}}}}~}}||||}{|}}|}}~~}||{}|}~}}~}}~~}|}}|}|}~~~}}}~~}||}}|}|}}}}|}~~}}}}}|}~~~~~}}~}||}}{|||}}}}~}~~}||}|}}~~~}}~~}|~|}}z}}|}}|}~}|}}}~}||}~~~}~~~~~~~~~}~~~~}}}}}|}}~~}}}~~}|~}|~}}}~}~}~}|}}}{~}~}|~~}~}}}}~|||}|~}~}{}|~{}|}}}}~~}}|~|}}}|}}~}~}}~}}|}|}|}}~}}}}~|}||}}}~||}}~}~~}||||~}}{~}}~}}~|}|{|}|||}||~}|~~}}}}||||}}~}}}}}}}}||}}|}}~|}|~}{}{|}}}}~}}~}~~}|}}|||}}~~|~}~|||{{{||||~}}}|}||~||||{|}}}|~}}}||}||}|~|{~}}}}~|||{}|}}~}|}~}~||z}}|}||}~~}}|}||}}||}|}||}||~}|}|}{}||}||||}|}|||||||~}}}}}~}~||||}}}~|~}}~~}|}}}}}|}}~~}~}~~{|}|||}}~|}}~|~}}|}}}}~~~~}}~}}~}}|~}||}}}~~~}|}|~}}{}~}~}~~}|}}~}|}}~~~~}~~}~~~~~~~|~~}}}~}}}~~~}}~~~}~~}~~}}~}~~|~|~|~~~~|}}}~}||~}}}}~}}}}||}~~}~~~}~~}}}~}~|~}~}~~~~}}~}~}}}}}~~}}}~|||}|}}}}}}~~~~}}}}}|}||~~}~}~}|||}|{|}}}||~~~|||{|}|}}}|}~}~}~}}}}}}~}~}}}}~||}~|}{}~~}}}~}}}~~|}}}}}}}~}~||}}|}||}}~~|}~~||}|}}|}}}|}}~|}}}}|}|}|}|}}}}~}}~}|}|~}}~~}~}~~~}|{|~}|}~}|~~~}|}~}}|}}}}}}~}~}|||~}}}~}}}}|}}{}{}}}}}||~|}~|}||}|}|}~~~~}~}|}}|{||}}}}}~}}}|}|}~}}}}~~}~}|}~}~|}}~~~~}~}~{|}}|}~|~~~}~}~|||}}}}|}~}~~~|~~}}}~~}~~~~~~~}~~~|~~~~~~~~~~}}}~|}~~~}~~}|~}|~||}~~}}}}}}}~}}}||}}~~}}}}}~}||~~~}}~~~}|~~|~}~|~~}}}}}~||||}}}}~}~~}}}~}||~}}|}}}}}}|||}|~~}~}~}}|~|}~}}}~}}~}~}~||~||||||}~~~}}}}}|}}}}~}~}}~~~|{{}|}|~||~}~~|}~~}|||~}}|~}~}||||{}}|}}}}~|}||~}}}|}}~}~}}}~|~||{|||~~}}}~}~}{}}||}|}|}}~}~~}||}|||}}}~~}}}|~|~}}|||}}}}~~}~}}}~}}}~|~||~~|}|||||}}}}}~}~~}}|}~}|||}{|||}}|}}}}||}}}}}~~}||}||~}}}}}~}~~~}|}~}}~|}}}~~~||}{}|}}~}~}~~}}||}}}~~}}}~}}{}}}~|}~~}|~~~~~~~~~}~~~}}~~}~~~~}|}}|~~~~|~~~}}}|~}}}~}}~~~}~}}||~}}~}}}||~}~|}{}~~}|}|}}|~~}}|||}|}}}}~~}}}~}|}|~{{}}}~}}}}}|}~}}||}~}|~|}~}|}}~}}}}|}}}~}}|}}|~}{|}}|~}~~}{|}~~}}}}||}~~~~{|||}}{}}}}}|~}~}{||}|||}}~~|}~}|}}|}}|}}}}}}~~|||}|{|}~}~~}}~}||}{|||}||}|}}|~|}}{}|}}|~}~}}~|}|}}|{}}}}|}}~}}}||||}||}~}{|}~}}|{||||}}}|}|}}}}|}|}|}}{~|}}}||}|||||}}}}|}~~}}}|||{{||~~||~}||}||}||{|~}}}}}}}|}}|}|~~||~}}}}{~}}~|~}}}|~|}}}}}~}}|}~~|~}~}}|}}}~|}~}}~~~}}}}}}|}}|~}}}}~}||}|||~}~~~~~~~~~~~~~~~~~~~}~}}~~}}}}}~~~~}}||~~~~}~}}}}}}}||}}}}~|}}}~|}|}}~||~~~}|}~~}}}~|}~~~~}|~}}}}}}~~~|}~~~~~}}}||}|}~}}~}}}}|}}~||}}}}}}|}}}}}}}}~|~}~|}}|||~~|}~}~}}}~}}||}{{|}~~|~}~|}|{}}~{|}|~}|}}~}{{|}|}}~}}}~}|{|}}|}}|~|}}~~|~|||}{}{}}}||~~}}~}}|}}|~}}~}}~}}||{}}||}}}}}~~}}||}}|}}}}}|}~}|}|}|{}||}|}}~}~}|||}}|}~}~}~}}}}||}}~}}}}}|~~~}|}{|||}|}}~~}~}}}|~}|}}}|~~}~|}||~}~}|}{}|~}~}}~}}|~}}|}~~}}|}~|}}||~~~~}~}~}}}|}}}~~~~~}}~}}|}|~}~}~}|}{|}~}~~~~~~~~~}}~~~}~~}}}}~}~~~}~}~~~}}}}||}~}~~~~~~}}~|}}}~}}}~~}}}}~~~}|}}~~}||}|{|~~||}}}~~~~}}{}}|}}~~~}}}~|}|}|}}}}}}~}~~}~|~}}}}}|}|~~~|}|}{}}}||}}|}}~|}}}|}}}}}~}}|}}}~|}{|}}|}}}~}~~~}}}|}}}}|~~}~}}|}}}}|}{}|}}}}~~~}}}|~}}~~}}|~~|}||{}|}|}~}}|~~}|}|}|}|~|}}|}~~}}|}{}|||||~}~~}~||}|{}|||~}~}}~|||}}{}}|~~~~}}|}|~}}||}}|||~}~{|}||||||}|}~~~|}~}|||}}~}~}~~}||~}}}}}}~}}|~~}}}||}||}}~~|}}{}~~|}~~}~}~}}}~}~|}~}}~~}~}}}|~}|}}~~~~~}~}}|}}~|}|~}}}|~}}|}}~|}}~~~}~~~~~~~~~}~~~~~}~}}~~~}~~}~~~}}}}~}~~~}|~~~~}{~}}}~~~~~~}~|}|||}~|~}|~}~~|}}||}~}~|}~}}}|}|}~}||}}~}}}}~~}}||}~}}}~~~}|{||~~}}}}}~}~}||}}}|}}|}{}~~~~~{|}|||~}~}}}~||~{||}~}}~~~~}}|}}|~}|}|}}~}~~|~}}}}|||}}}~}}~|}~|}}}}}}~}}~}~|||||||}}~}|}}}}||}|}|}||}}}}}}}||~||~|}}}}|}}~|}{{||||||}{}}}}}}~}|}{|}}}~}}~~|~|}|}|}~~~~}~}}||}}}}|}}~|~}~}~}}}|||||~}}}}~}~|||}|}}}}~}}}~~|}~{|}}~}~}}}~}~|}|}||~~~}~~~~|}~~|}~~~}}}~~}~|}}}~|}~~~~~~}}}||}|}~}~~||}~}|}|}}|~~~~}}~~~~~~~}~}~||}~}~~~~~~~|}||~}~~~~~}}~}}}~|~}~~}~}}}}~|||}}}}}}}~}}}}}}|}}~~|~~}~}}}{}~|}}}~~~~}}~}}}}}}}|~~|}}}}}}|{{}}}|~~}~~~~}~}}}}}}|~~|~~~}|}||}}|}}}}}}~}~}}||{|{}|}}~~}~~}|}||~~}|}~|~}|~}|}|||}}}}~~}|}|}}|||}|}}~~}~~||}}{}||}}|}}}}}||}||}}}}|}|}~}||}{}}||}~}~~~}|}{}{{}|{}}}}}}}|~||||||z}}|~~}}}}}}|}}||}}~}~}}}}||}||||}}}||}}}}}~|}||{|}}~|}~}||}|}}}}}}}~}~}}}|}|~}}}}}}~~~~}|~}}}~~~|~~|~}~}}}~|}}~}~~~}}}~}|||}}~~~~}}}~}}{}}}}}}~}}}~~}}|}~~|}}~~}~~~~~}}}~~~~~|~~~}}~~}~}~}}}}}}~}~~}~}|~}}}|}~}}~}}~|}}~}}{{}}~|}~}~}}}||||}~~}~~~}|~}}~}~|}}~}}~}~{}}||}}}|||}~}|~~|}}||~}~}~|}}||}~|}}}|~~|~~}}}}|||~~||}~~}~}}}~~||{{|||}||~~~~|}~||}|}}}}|}}~}}{|}}|}~~~}~}|}|}}|||{}}}}~}~||}||||}||~~|}}~||}{|||~}|}}}}}||}}~||}}}|~}}~}~||||||||}}}}~||~||}}{}||}~}}}~}~~~|}|{}{}}}}}}|~}||{|||}}}~||}~~}||}}}|}}}|}}~||}~}}|~}}~}~~}}~|}~}|}|}}|~|~|}}}|}}~}~}}~}}}}~}|}~~}|}}}}}}~}}}}|||}~|}~}~~}}~}~|}|||~|~}}}}|||}}|}||}~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~~}~}|}}~|~~}~}}}~|~|~~}~|}~~}}|}{}}}~}|}~~}}}|}}}}}}}}~}}~}}~~}}}|~}~|}~~~||~}}~}~|}}|}~~}{||}~}~}}~}}}}||}|}|}}}~|}~}}~|}|}}}||~}~~}}~}~||~}|}|}}}}|~~~}}||~|}|}}|}|~}~|}}~}}}~}}}~|~}|}|}}}~}~}~}}}}|}}||}}}|~}}}}}|{}||}~}}}}}}~}}}}~}||{|}}}}}~||}}}||~||}}}}~}~}|}}||}}}|~~}}~}~|}}|}||{~}}~~}}~|z|}|}|~}~}}}~}}}|}|}|}}}}}~}~}~}|~|}|}}}}}}}}}~||~}|}}}~~~~~~~||}}}~|}}~}|}~~~~}~}}}~}~~}}}}}~}||}}}}|~}}}~}~~|}}}}}}~}}}~~~||||||||}}~~~}~~~~~~~~|}~~~~~}}~}}}~}|~}~~~~}}}}~~}~~}}|~|}|~~||~}}~}~~}|}~|}}{{}~|}~}~~}}}||}}}}}}}~~}~~|}}{|}}~|}~}~}|}||||}|~||}}}}~}}|||{}~|}}~}}}~|||}}{}}}}~}|~}||{|~}||}}}~}|~}|||}|{|}~}}}~|}}|}|}}~|{~}~|}~~~}}|||}||}}}~|~}~|}|}||}{}}~|}~}}}||{|}}|{|}|{}}~|}||}|}|}}|~}~~}{|{~|}|}}}~||}~{z}}}|}{~}}}}}}}}|||||}}}}|}~|}}}}~}|}{|~~}}}|~}||||}}}||}|}~|}|}||~|}|~}}}}~}|||}~||}|}}}}}~~}|}~}}{}}~}~~||~~|}}{~~~~~~}}}|~}}|{||~~}}}~~~}|}}}}}~}~~~~}}|}~}}}~~|}}~}}}{~}}}|}|}}~~~~~~~~}~}~~~~~~~}~~~~~~~~~}||}|~~}|~~~}~}~}||}}~}}|~~~}}~}|~}}~}}~}~|~|~}~~}~}~}~~}}}}|}}~~}}}~}}}~}~}{~~}~~}}|~}}}}~}|}~}|~}}}~|}|~}~~|}~}~}}|}}}~}|~}{~~}~~~}}{|||~~~~~|~}~}}}|}||}}}}}}~~}}|}}|~~}}~~}~}}~||}|||~}}~~}}||||~|}}~|}}~~|||}}}~}}|~|~}~}}}|}}||~}|~}~}}}}}}{}|}~~~|~}~}}~|}}||}}~~}}}|~||}~||}}}}~}}~}}~}|}|||}}||}|}}|||||}~|}}~}~}}}~}}}}}}~}}~~|}}||}}~}~}~~~}~}|~}|}~}~}~|~}}~}~}}|}~~}~~}~|}}}~~}|~~}~~~|}~}}}}~~|}~~~}}}|||~}~~}~~~~~|~}}~~~~~}~~}~~~}}~}}}}~~~~}}~~}}}~~~}}}}|~~|~~}|~}}~}}|}~|}|}|}~}~~}~}|}||}}||~}~}}}}}}}|}{~~}~}~~~~}}|}|}~}}~}}}~}|}}}}|~~}}~}}~~}~}~||}|}~}}|}~}}~}}}}||}|~}}|}}}||||}{|}}~}}}}}}}{|}|}}}}}|~}}~}|||}{}|}}~}}~~~~}}}}|~|}}~~}~~|}||}|~}}}}~}}}~}|||{{||}}~}}}}~{||}{||}~|~}~}|}}}}}||{~|~|}}}}|}{|}{||}}||}~}}}|}}}|}|}~~~}~}~}||{||}}}}}}}}|}||||}||}}~}~}~}~|}}}|||}}}~}}~~}}}}}}}}}}|}}~~~~}}~|}~|}}~~}}~~}|}~~|}~}~~}~~}~~||}|~}}}}}}|~~}}}|}}}}}}~}}}~}|~}~~}|}}~|~~~~~~~~}~}}~~~}~~}~~}~}}~}}~~}~~~~~}}}}}|}}}~}}~~}|}}|}|~}~}}~~}}}}~}||}}}|}|}~~}}|}}}~~}}~}~~}}}}|}||||}}}~}~}}|||{}}}}~|~~}~}~}|}}}}|~}}~}}}~}||}|||}}}}}}}}~||||||||}|~|}~}}}||}||}}}~~}~}|}|}{}~~}||}~}~~~}}{|}}|}}~}|}}}~}}~}}||}|}~}}}~}}|}|{||~}~||}~}|||||}}}|}~~}~}|}}||}|{|}|}~}}~||}{|}{||~|||}}}}|||}|||~}|}~|~}}|}|{}}{~~|}~}|}|||{|}||~|}~}}}~}||||}}{|~~}}}~}|}|~}|}}~}}~}}~}{}~|{||~}}~}}}}}~|~}|}|}~}~}}}|}~~}~}}}~}~}|}|}}}}|}~~~~~}{}}}~~}{|}~}}}~}}~}}|}}|}~~~~~~~~~}}}}}~~~~~~~}~~~~}}~~~}}~~~~}~~~~}~|}|~}}}~}~}~}~}~}}|}}|}|}}}~}}~}}|}}|~|}~~}}|}~}}}}}~}~~~~{}}}|}{|}}}~~~|}|}}|}}|}}|~}}}}}}~}}||}}}||}}~|~||}|~}}}}~~~~}}||}{|}}|}~~~||}|||~}|}~}}}}}{|}z~~}~}}|}|~{|}|}}|~}}}}~}}{~|}}~}}}}}~|||{|}}}}~}|~}}~||}~|}|||}~||}~}|{}{}}}|~}~|~|}}|}~}||}|}|}~~~}|{||}|||~}}||~~}}{{|{{}|~|}}~}~~}}|}}||}|~~~~}~}~z|}|~}|}||~}}~}}}||}}|}}|}}~}|}|}}}|}~~}|}~}}|{~}|}}}~~~}}~}|~|{~}}~~}}~~~~~{}{}|}}|~}}~}}|}}|}}}}}~|~~~}}~}}|}|||}}}~~~~}}}}}~}}}~~~}~~~}~~}}~}~}}~}}~}~~~~}}}~~~}|~}~}|}|~~||~~~~~}~}~~}~}}}|}}}~}~}}|}}|~|}~}}~~~~}}~}}}}}|~~}}}}}||}}}~|}~}}~~}|~||}}|||~}~~~}~|}}}|{}}~|}~}~}~|||}||}|~|}|}~}~|||}}|}}|}}~}}~}|}|||}||}}~}}}~~}||||}}}}~}}|}~~}}|}|}z~}}~}}}}{}|~||}}}}}}~~|||}}}{}}|}~~}}}}|}~{||~}}}}}}}}}~||||{|}}}|}|}||}|||||}}}~~~|~~~}|||||{}}|}}|~||||}||||~}}}}}}}}|}||~}|}|}~~}|}|}}||}||}~}}}}}}||}|~|}}|}}|~~}{|}||||~|}|}~}~}}}~}{}~}|}~~}~}|~~}||}}}}}}~}}}}}||}}~~}~~}~}|~|}}}||}}}}}}~}}}}}|}{}|}~~~}}~~}~~~~}}}~}~~~~~}~}|}~~~~~~~}~}~~}}}}~}~~~~}|~~~~|||~|}~}~|~||}~~}~}}}~~~}{|}|}}}|~}}}}}}}}|}}}}}|}}~~}}||}}}}}}|}~}~~}}}||}||}~}}~~|~}|}|}}{z~}}}~}}}|}}}|}|}}~}}~}~}{|}}}{|}|}|}}~}||~|}}||~|~}~|}~~}}~}}||}}||}}~}|||||}|}}}}}~~}|}}||z~}}|}|}~}~}|~|}|}}}~}~}}}}}||}}{|}|}}}}}~}}|||}|||}}{}}}||||{|}}~}~|}}~{}|}}}}{|}}}|~}}||||}}}{}|}}|}}}~|{|{|}~||}}}~~|z}{|{~}|}}|}}}~||}}~}}}}}}}}}~~|~}|}}}|~}~}}}~}}}}}}}}}|~~}~~}~}||}}||}|~}}}~}~~|~|}}}|}|}}}|}}|}~~}}~{}}}}}~~~~~~~~~}}~~}}}}~~}~~}~}}}~~}~~~~}~}}~|~}~}}}}~~~~}}~|{}}}}~}}~~}~|}}}~}}}~~~}~}}|~}{||~}}~|~}}~}}}}}~||}}}}~}|~{}||}~||}}~}~~~~||||~}}}|}}~}~~}}|}|}|}}|~~}~~}|}||||}|{}~}}}~|~}}||||{~}~}}~|||}{~{{|}~~}|~}||}||}||}}}~~|}||}|}}}~}~||~~}}}}|}}}}}}}}}|}}||}}}|||||}}||~}||}|{|{|{}}}}}~}|||||}||}|}}}}}}{}||||}|}~}}||~}|{}|||}}}~}~|~~||}}}||}}}}}|}~}}||{}||}}}}}~}}~~{}|}||}}|~~}}~}}|||||}~||}}~~~}~|}}|{}~}}}}~~~~|~}}|}}|}~~}~}}~||}}|}~~~}}~}}|}|}|}|~}}|~}}|}}}}}||}}~}~~~~~~~~~~~~~~|~}~~}~}~}}}|}}~~}~~~}~~}|~|}~|~~~~|~}}}}~|}||}~~}}}~}|}~~}}}|}~~~|~~|}|||}}}}~}}~}~~~|}|~}~}|}~|~}}~}|{|}}|{~~}}~~|}|}}|~~|~|}}}}}}}}}}}|{}}}|}{}}}}||}|~}{}|~|}}~}}|||}|||||}}~}|}|||}||}~z}}~}|}|}~|}}}|}}}}~~}}~~|}}|}~}}}|~~|~~|||{}||||~}|~}}}}}}|}||}}}}}}|}||}|}|}||}|}|~}||}|}|}||}~||~|}|}|{|||{}}~||}|}}}}}|}|||}}~}|}}}~}|}|}|}}}}~}|~~}||{}|}}|}||~}~~|}}}|}|}|}}~}}~~||}|||}|}~|}}}~}}}||}}}~|}~}~~~}}~}}}}}}}|}~~~~}}}}|~}}}}}~}}}}}|}||}|~}}}~~}}}~{~}}|}}~~~}~~~~~~}~~~~~}}~~}}~}~~~~~}}~~|}}}~~}~~}}|}||}}|}~}|}~}}}~~}}}|}~}}~~|}}}|{}|~~|~~}~}|}}|}{|}|~~|~~~|}}}}||{~}}~|~}}~|}|}}}{}||}~~}~~|}}}}~}|}|~~~}}~}}}|{}{}}||||}}}}||}||}||~}~}|~|||{{{{}|}~}}~~}|||}}||}}}|}}~|}}~}~|||~}}||~}||{|||||}~||}}}~|}||||}}|}}~|}{~|}|}|}}{||}}}||}|}}|}}|||}||~}~||||||{|||~||~|}}||}|||{{|}}|}}}}~}|}|}|||}}|{~|}}||}{|||||||}|}}}}}{||}|{}~}|}~~|{}{|}|}}~}}|}}~}||}}{|{~|}}~|~~}||~}}}~|}}}}{~~}}|}|||}}}~~~}~||}||}||}~~~}~}}|}|}|||~~}~|~~}}|~}}|~~}}~~~~~}~~~~~~~}~}}~|}~~|}~~~}}~}}~~~}~}}~~|}~~~}~~}}|~}}}}|}}~}}~|~}}|}}|}|||}}~}}}}|}|~|}}}}}}}}~}}}}}}}||~}}|~}}}}}||}|}~~}}~}~}}||}}}|}}}}~}|||||}||}}}|}|~||}}||||||}|}}|}|}}}}|||||||}|}~|}}}}||||}|||}}|}|~~}{z|||{|~}}}~}}|{}{|||||}}}~}}~|}||}}}}}|}}|}}}}|}}|||}}|{}||{|||{~}|||}||}|}}}|||||{{|}}}}}}|{||{}|}|}}||}}}~|||}}||{||}||~}}||{}|}|||~~}{}}~|}|{|{}{~}}}~}}}|}||}||}}}~}}}|~{}}}|}|}||||~}}|}}}|}~}}|~}||}~|{|~||}|}}}}}~~}}~|}}||}}~~|~}~~|}||{|}}|}}~~}}}}}|}}}}}}}}}~~~~}~~~}~}~}~~}}}~~~~~~~|}}|~~}}}|}}~~}}|~}~~~~~~~}}}|}~}|}}}}~~~}}~{}}|~}|}~~|}~}~}|}|}|}~|~}~~}}}}~|}|}{~|}}|~}}}}|}||{|}~|}}}~}}{}||}|}|}~~}|~~}|~}|}}|||||}}}}|}|}|}{}}}|~~}}}~|}|}{|}|||}}~}{}}|}}||{}}}}}~}}||{|{~||}}}}|}~{}}{~}}|}}}}}}~}||}||{}||}}}}~|~|}}||}|}}}~|}}}}|||}||}{}||}}}}}}}|{|}|{|}||}}~~||||||}{}}}}}|}}}|||}||}|~}}||}}}|||~}}||}~}|}}}}}{}|}|}}~}}~~}~}|}~|}|||~~{|}}}}|}||}~}~|}|}~~|}}{}}}~}}~~}~~~~|}}~~}}~~|~}~}}}|{}}|~~}}}~}}~}}}}}}|}}~|}~}}}|}}}}}}~~}}~~~}~}~~~~}~~}~|}~~~~~~~~~}}~}~~~}~~~||}|~}~~~|}}|~}}}}|}~|}}}}}~}|||}}{}}~}}|~~|}{||{{|{}}}}}~}}|}|}}||}~~}|~}}}||}||}|}~|}}}|}{{|~|}}{}}}~}|}}}|}||{||}||}|~~|||}}}}||||}||}}}|~||||{|||}|~{}{||{}||{|}}}~}}|}|{|}~}|}~}~}~}}|}|||||}~}}~}|}|{||}||z||~{}||~|||||}|||}}~}|}}}{{|}|||}|}}}}~~}}|}||||}}}}}}|}{}|}|{||}|}}}}|}{}{|{|}{}}|}|~}~|{}{{}}}|}}}|}~}|||z|{||{{|~~}~}}|~}}|}}}}~}}|}}}||}|}|{~}}||}~~}}|||||{~}|}}~}}||~}}|}|~~}}}|}~}}||}}}}}}}~~~|}}|||}|~~|}~~|}|}{||}||~}~|}~~~~~}~~~}~~}~~~|~}}}}|}~~}~|~}}~|}|}}|~~}~~}|}}}}|||}}~}|}~}||}}}}|}||}}}~|{}~|}|||}}|~}}}}}}{|}}{z}~|~~|}|}}{~|~}|||~|}}}}}|}}{}||||}}}||}}}|}}}||||||}||~|||}||||||}||}}}||{{{~|}|||}}|~}||}||{|}{|||}||~}}{{||~|{||~}}~}~||||}|}{}|}~|}}}}{||||}|}}}|}}}{|}||||||}||||~}||||||}}|}|}}|}|||||{~|||||}|~}|||{|||||}}||}~~}||{{||{{~|}}}}|}}}{|||}{{}~}}~}}|z}{|||}}|~||||}}{|{|||{}|~}}}}|{|||{|}~}}||}}}|{||}|||}~}}~}|~{}}}}|}}|}}}}}}}}}|}||~}|}||~}}|}}}|}||}|~~|~~||}||{|}||}~}{~|~|||}}|}}||}}~~~~~~}~}}}~~~~~~}}~}}~}~~}~~~}}|}}}|}}~~~}}}}}~{~}~}}}~~}|}||}|}}}~}|}}~}}}}}}|}||||}}}|~|}|}|}|}}}}}}}}||||{}}}}}}~}~}|}{}|}}}}}|}}}}||}}|{{}|}}}}|}}}}}||}}{|~}}~}}}}|}|}||{|||}~}~|}|{|{|}||}~|}~}}}|~|}||{~}}}}~}}}|}|||}||}}}}}}~||}{|{}|||}}~}~||}{~}{||}}}||}{{|{}}}}}}|}|~}|||{}}{||{}}}}}}|||}||{|||||~}}}||||{}|||{|}|}}}}|~}}{|||{||}}|}|}{{{||||}|}~|}}~}}}}{}}|}}~}}}}}||}}}|||~}}|}}||~}}}|}}}}}}}~}}~||||||||}}|}~}~~}|}|}|||}~}}}}}~|||||}}}||~}}~}}||}|}}}}~|~}}|}~}}|}|}}}~}|~~~~~~}~~}}}~~~}}~}~|~~~}~}}~~~~}|}~~}~~}}}~}~}|~~~~~~}}}}{}{}|}}~~}}~~~{}}~}}}|}|}|}{}}{|||||}}}|}~~}~}}||||}|~}|}}~}~}}}{|}||}~~|}}~~}||||}}}|}||~~}{|}}||{|{||}|||}}}||}|}}|}}}}}}}~}{|{}{|||||~|}~}|}||}|}}~}}}}|}}}||}}}||}|||~~|~}|}|{|||~~}}~}~~}||}|||}~|~}}}|~}|}||}}}~}}}}}}|}|}||{|||}||~}|}||{}||{{|}}|}~~}|}||}|{}}}|~}}}|}}|z{{}|~}~|}}}|~|}}||}{~}}}~}||||{|{|}}}|}~}}{{||}}||~}}}|~~{||}|}|}~~}}}|}~}|||}}}~}}~}}|}}}|~|}{}~~}~}~||}|~||}|}~}|}}~}}|}}|}}|~}}}|}}|}}||}}|}|~||~}~~}~~~}~~~~~~~~~~~~~~}}}}}}|~}}~}}}~}}}}~}}~~}}}~~}}~~}}}}}}}}~}}}|~}}}}}|}~}}~~}~}~{}}}|}{~}~}}}}|}{}}~{}~}~}~}}|}}||~~}~}}}~~|z}{{|}|}~~|}|}}}}}|}|{{}~|}}~||}|{|||||}}}}|}~|||}|}||}}~}}}|}}{|||||{}}}~}|}}||}}~}{}||~}~}}~}}}}|z||~||}}}}~~{|}}}}{}}}}}}}~|~{||{|{}~}}|}~~}|}|}|}}|}|}|}~}}|~}}}}}}}|||}}}{|{|||{|}}||}}}}}||}}{|}||}}}}}||}}{{{}}}||}~}|~{|||||}||}|}|~}|~||}}||}|}~}}}}|}}~{|{~|}}}}~}}|}~{||}}}|}}}}~~|~}}||||~~}}}}}{|}}}}}}}~}|~}}}|}}{}|}}}~~}}~}}}|~|{|}}|||}}~}}|}}}{}}~~~~~~~~}~~}~~~~}~~~~|~~}}}}~~~~~~~}~|}|~~~~}~~}}}|~}~}}~}}}~~}|}}||}}~~~}}}~}|}{}|||}}~}}}}~||||||{}|~~}~}~}~}}}~~|}}}~~~~||}}||}|~~~}~}||}}|}~|}|}}~~}}|||}~}|||}~|}}}~~}}|}|}|||{}}}~~}~||{||}|{}||}}~~}~|}|}}|}|}}~}~}}{{|}|}{}}}|||~~}}|||}|{||~|}~~}|}|||||}||}||||~||||||}|}}}|||}}|}~}|}||}}~}}}|}~}}}||}{||||}}~~||}}|z|{}}|}~~|~}}}|{}||}}}}{~|}~{~||}}}}}}}~~}}|||||}||}~}~}|}~|{}|||}}}}~}||~}||}}|}|{~{}}}}~}}|}~}}}}~|~~}}}~}}~~}|~}|~}}~}}~|~~}}|}|||~}}~~~}}|}|~~}|}}}~}}||}|}|}|~}~~~~~}~~~}~~}}}~}}~~~|~}}~}}}}~~~}~~}{}}|}~~~~~}~}}}}~}||~}}~}}}~}}}}}||||}}|||~~~}|}|~||~||}}~~~|}}||}~~}~}~}}|~||}|}|{}}~|}~~~|}|||||{}~}}}|~}}{{|||}~}}}|}}|}}|||}||{}}|}}}|}}{}}}}}||}{}}~}~}z}}|z||~}~}}|~~}{||||}{||}|~}~~}||{|}}|}}~}~}|~||}||}}}}}~}}}}}|}}{||||}|~~|}|}||}|||}}|}|}}|~||||||}{}}}}|}|}|}}}|{}|{|}||~~}~|||}|||||}}}}|~{||}||}|{~~}~}~~}||{}}|||}}}}}}}}|}}}{}}}||}~}~}||||||{}}}~}|~~}}}}}}}}|}{}{|~}~||}||}~|~}|}~}~~}||||||}}}|}~}}}|}||~|~}|~}}}}}|}|}}||}}}|}~~~}|}|}~||||~~}~~~}~~~}~~~~~~}~}~|}~}~~~~~~~~~}}}|~~|}|~~~~}}~}~}~~~}~~}~~~~}}}}~}}}}}~}}}}}}}}}}||}}~}}~}{}}||{|}}}}~}}~}}}}}|}}}|~}~|}~~~}}|}}}{~}}}|}}~|}|}}}||}|~}}||}}|}|}|||{}|~}~~~||}{|}||}~}~}}}}||{{||}{~||||}}}}|}|{~||~|}|~}}~|}{{|}}|}}~}|}}~{{}}}||||}~}~}~}}}}|||||}}}{|}}}}}|||}}}|}||~}}}|}}|}}}}~}|~~}~}}{}|}}|}||~}~}||||{{|||}||}||~|}||{|}}}}}}}~||}|||}||{}|~||}}||||{}}||{~}}|~}}}}}|}|||}}}}~|~~|{}}||~{}~}}}~}}}}|||}{|}}}}}|~}~~}}}}}}}~~}~~}}~}}}||}|~}}~~}}~~}||}}||}}|}}}~}|||}}|||}}}}~~}}~~}~~~~~}~~~~~~~~}~~}~}~~~}}}||~}~~}~}}}}}~}}|}~}}}~}}~~~}}|}|}}}~~}}{|}|}}||||||}}|}|}}~~}}||}|}}}~~}}}}~}}}~}~|{}}~|}~}}{}}||||}|}}|~}}|}|||||||||}~}}~}~}}||{{}~}}||}}}~|||}|}{~|}}}|}}}~}||}}{||~||}~|}{}}}|}~}}|~}~~}{|}{}}{}}~}|}}~||}|||||}~|}}}|}|}}||||}|}}||}|||||||{}||}}|}}|{||}|||}}}|{}|}~|{||||{}}}|~|}}|||||}}|}{}}}|}}}|||~}|||}}|~}}}}{|||{{{|}}}}}~}~||||||{|{}}|~|}||}}~}|~|}~}}}}}~}||}}}}}}~~}}~}|~|{~|{}}}}}}~}}||}|}}}}~~~}~}~}|}|}}|}}~}}}~}~}|}}~||||}}}|}}}}~||}||}~}|}~~~~}~~}~~}}~~~~~}}}~~~}}~~|~~~}~}|}~~~~}~}|~}}~~~~}}}}}}}}~}~}|}}~}}|~|~}~~~}~~}}~}}~~}}}}~|}|~~|~~~~~~~}~~|}}}{}~}}}~}|}~~}}||~}~~|~}}~~}}||}}}|}}~}}~}}~|}||}||}}~~~}|}}}|}}}|~~}}}~~||}|}|~~}~~~|~}~}}}}~~}}~~~|}}}}}}~}|~~~~}{~|||}}}}~~~}~~}|}}||{}}}|}~}~}}|}||}|}}}}~~~~|{|{}}~}~~}~~}}~}}||}}}}|}}~}~|{}}}}}}}}}}}~~~}}}~|}}}}}}~~~}|}}}}}}}}}~}~~~~~||~~{}|~|~}~~}~~}}~|}}~}~~}}}}|}|}}~}~~}}}}||}{}~~|}}~}~}}}}}|}|}~~}~}}}}{|}}~}~}~~~}~~}~~~}~~}}~~}}~}}~~~~}}}}|}~~~}|}}}}}}~~~}~~~~||}}|~}|}~~~}~}~}|}}|}|}|}|~}}~~|}{}}~}{}|}|~~}}|||~{|}}|}~~|}~|}}}}}}|}}}}}}|||}}||}}|}}}}|}}}~}}||{|}~}}|}~}||{}|}||{}|~~}|}|~|}|}||{|}}}||}|}|{}||}{}}}|}}~}|||||}|}}~|}|}}}|}}|||}|}}}}}}}~}}}||}|{}}~}}||}|{}~||||}||}|}~}||||||}|||~}}}~}||}{|}{|}|}{{}}||||{|{|{}|}}~~}}|||{|||{|||||}|}|~|}z|}||||}||}|}||||||~}|}|}}}|~|{|}|}|}}~|}}}~}~}||~}|||}}|}~~}{|~}||}}|}||~~~}|~|||||~}}}}}~~||}}||}|}}}~~}~||||||~||}}}}}}~~{}||}{|}}}}}|~}~}||}||}}|}}}~~~~~~~~~~~~}~~~~~}~~~~}}~}~~}}~~~~~~||~}}}~~~}~~|~}|~|}}~~|~}~~}|}~|}}~}}}}|~~}}}{|||||}}||}~}}}|}||}{~|~}}~~}~}}}}||~|~~~}}~||~|}{}}|}}|~~~}|~~}|}}}}}}}}}|}}}}}}|{||{}|}}|~}~~}||~~}}}}~~}}~}}|||{~|~}}}}~~}|{||||}}}~}}}}~~~|}}|}||~}~}}|}}|~~|}}}}|~|}}|~{|}|}}|||||}}~~~}{|{|}|{||}}}}}|||}||||}}}~|}~~||{}}{|}|||}}}}|}}}|{}|||}}}|}}}}}|||{|||||||}}~|||||}||}}}|}}}~}}|}||}}}}}}}}}}~|||}}||}|}|}|}}|}|~}}|}}|}||}~}|~}}|{}}}}~||~~}}|}}||}|~|}~~}|}}}||{}}~}|~|}}~||{}|||}}||}|}}|}|{}}}}}}||}~~~}~}~}~|~~~~~~~~}~~~~~~~}|}~}~}~|~|~~~}}}{~}|~}}}}}~~~||}|}||}~}}~~~~|||}|{}}||||}~}~}|}~|}||}}}|}}|{}}}}|~|}}~|}}}}}}}|}|}||~}~}}}|}}~}}|}}|}|~~}~~}}|}|||||{~~}}}}|}|}}||{||{}}~~}}}}{|}}|{}}|~|}}|}}}|}||}|}}~}}}~|||}}}}||||~}}}~||{|}|}}}}~}{|~}}||}|||}|}||}~~|}||||||}|}}}||~||}}||}|}|}}|}}}||}||||}}~}}}}|}|{|}}}|||||}~}|}|{||||{|}}}|}|~~||||}||{{}}||}}}{||z|||}}}~|}|}}|||{||~|{||}}}~}}||}}|}|}|}}}}}~||}}~{|}|}}|}~~~}}}|}|}}~~}}}}~~}|}|}{}~|}}}}~}||}~{||||}}|~}~~~~|}|{|||}||~||~}||{||}}}|~}||~~~~}~}~~~~~~}~~}~~}~}}~~~}~~}||~}}}~~~~|}~~|~~}~|}~~~}|}|}}}{}}}~~}~~}}~~}}}~~~|}}~~||}}||}|}|}|~~~}}z~|||~}~}~}}~~}}{|}}|||}~~~}}}}~}}}|}}}~~}}~~}~|||}||}}|}}~~~}|}}|}}}}||~|}}|}}|{||}}|||||}|}}~}{{|||||}|}~}}}}}}}||}|}~}}}}~}}|||||||}}~}|}}~~}||}|||~}~}}~~}|~~}|||}}|~}~~}|||}}{||}||~||}|}||||{|||~~|}|~|}}}}||||}}||}}}}|}~|||{|}~||}}|~{}}||}||}|}}|||}||{||||}}}|~}}}}|{{{{z}}|}~|~~~}||||}}}}|}||~~}|{}|{{||}|}~~}~}}}~~}}||}}~}}~~}||}~}}|||}}}}}~~}}||}||}}|}~}}}}|{}~|{||}~}|}~~|}}}}~}}}||~~~~~~~~}~~}}~~}}~~~~~~~~~~}}}~~~~~~}}|}}~}|~}}~~}~}}}~}|~|}~}~|~~~}}}}~}}}}~~}|~}~|}|~}}}~}~~~~}}}|}}}}}~|}}~~~|}}{||}{}|~}}}}}||}|}|}~~~}~~}~~|||}}}~}|~}~~}}}}|}}~{|{|~}}}~|~}||||}}|~|~|}}}}}}}|{|}|}}~}~}}}}|||}}|}|||||}~}|}}{}|}}}}}}}}}}||||}}|}}|}}}}}}}}}~|||}||}{}}}~|||}||}||}|}}}|||}|}||}}}~}||~~~{||||{{|}}|}}|}}||||||{}}~~~}}|}}}|||}}}~~}}}}}}||{|}||}}~{}}}|~{|{}||||{}~}|~~~~|~||}|||~}}}}}}}|}|||}}|~|}~~}|}}}{~}|||~}}}}}}}~||}}}|}~~|}~}}}}}}}|}~|}~~~}~}}||~}~|~~~~}~~}}}|~~}}|}}~~}}~}~~~}~}~}~}}|{}~~~~~~~}}}~}}~~}~~~}~}~}{}~}}|~~~~~~|}}}}}}}~}}~~}}}|}|}||}~}|}}~}~{}}|~~}}}}~~~~~}||{}||~~~~}}}~~}|{|}}~}|~~|}~|}|}|}|}||}}}~||}~~|}|}||}||}}}}}|}||}}|{}|}}}|}|~}|}|}|}||}}|}}}}}{||{|{||||}}}|~}||}}}}y}~}}}~~}~|{|}}||~}}}}~~~||}|}{||||}}~}}~}||||||}|}||}}}}}|}{|{|}|}}|}~~|||||||||}}|}|}}}}|}}}}|||}|}}|~|}|||{||}}|~}|~}}{}||}{~||||~|}}||||{}|||||}}~}}||}|{{|||}}}}|}}}|}|{}|}|}||}~}{}|}||}~|||}}~~|{|||}}|}|~}|~~}||}}|}||}}}}|}}}||}}|}|||}}~~~}}{|}|}}}~~}{}~~}||}|}}}~}}|}}~}}~~~~~~~~}~}~~~}}}}~~~~}~}~|}}~}}~|~~}}}|}}}}}}}}}~~~||||}|||}~}}|}}~}||}|||}|}}}||~~|}||}|~|}}}|~~}~|}|||}|~{|}}~}}|}|}|||z~}~~|}}}||}|}|||~||}}~}}|}|}||}||}}}|~||~}|{}||}}}~}~~|}z{}||{|||}}}~}}}|{||||}||}}}|}~|{|{}}{|}||{|{||~||{{}|||}}}||}~}||||||{|}}|}}}||||{|}{}||}{|{}~||}}||||}|{||}}}~||||||{}}}{}~|}|{|}{}|||}|}}}||{|}{|z{{}}}}|~|}}|}|{||||~}}}}}|||{{{|{~||}{|}~}|{{|~{}||~}|}|~||||}{}|~}|~|}}|}|}|{|||}}}}}|}~}|}}|||||}}~~}}~~|}||}}}{|}}~~}~}~}}}}||}|}}}~}}|{||}||||}}}}|~~||z}||{|}}~|}~~~~~|~}}}}}~~~}~~}~~}}}~~~~|~~}}}}}|}}~}}~~~~~}}}{~}}~}}}}|~~}}|}}}||}}~}|~}}}|}}|}}||}}|}}~~}||||}}{}}}|||~}}|}}||}}|~}~}}}}}{|}|}|{|}~||}}}}|||||||||}~}~~~}{||{|}|}|}}}|~|}}||{|{||}||~}}||}|||||}}}|}~}}~}{{|{||{}{}}}|}|}{}||}}}|}~}}|}~}{|||{}z}||}}|}~|}|{}||{{}}}}~~}{|}{|{{|||}}{}~~{|||}{}|||{|||~}}{}}||}|~|~||}}|||||}|{{|}{|||}~|||{{|}||}|}|}||}|{||}|{}}||}}}}|}||{|{||}~}}}}{}|}|}|||}||}}~|}|||||{}{{}~}||~~{{||||}|}|}~||}}}}}|}|}|}}}}}~}~}}|~{}{||}}}|}}|}|~{{}}||~}}}~~~|}}||}||||}}~|}}}|{~}|}|}|~~~}~~~~~~|~~}~~~~~~}|}}}}~~~}~~|}}}|~~~}}}~~}}}||~}}~|~}}}~}}{}}|}~~~}}~~|}|}~}}}}}}}}~~~}}|}||}}}|}||~~~}}{|}}}}||}}}~}}|{|~}||}}~||~}}}}~|}|{}~}}~}|~~~||||}~|}}|}}||}|~~}||}}}~||}}~|}|z}}}|}~|~}}|~|}|||}{}|||~}||}}|||{{}{}~~}|}}}}}|~|}|||}|~}}|}|}||~}{|}|~}}}}~|||}|||||}}~}}}~|||}|}|}|}}}|}}}||}|}}||}}}|}}}}|||||||}}||}|~}}||||}{||~}}|~}}}||||}}|}||}{}|}{||||}||}||~}}}}|~|}|}||}}|}~}}||{||{|}|~}|}||}|}}}}|}}}~}~~}~|}}}}|}}}}}~~~}||}~|}}|}}}}~~}|||}|}}|}||~}~~}{}|||}~|}~~}}|}}{}~|}}|}~}}~}~~}|~~~~~~~}}~}~~}~}~~~}|}}|~~~}}~~}}}}~~}}}~}}~~|}}}~}~~}}}}}}~|}}}||~}}}~~}~|}~~~}}~}~~~}}|{}|~|}~~~~~}}}}}}|}{}||}|}}~|}|}||~|||}~}~}}}||}}|}}}~|}}}~|}}||}}}}|{}|}~}}}}}|||}}}}}{|~}~|}||{}{|||}}~}}|}}|||}}||}|~}||~}||}{|}|||}}}~}}|}{|}}|}{}}}|~}~|}}{||}|||}|}~}}||}|||}}}|}~||~}}{}}|}{|{}|}}}~}|}|{}||||}||}~}}}}}}{|}{|~}|}|}~|}|||}~|{}||{}}}|||{}||||}~|}}}}}||z|{|||}}}}}}~|}||}}|{}~|~|}}}|}|||}|}}~~}}~}|}~||~||}}~}}}~~}}~|}||||}}~|~~~~|~|}}|}|}}}}}}~~|}}}||}}~|}~}}}~}|||}}}}}}~}~}|~}~}}~}~~~~}~~~}}}}}~~~~}~|~|}~~~}}}~}}}}}}|~}~~~}~~~~|}}}~|}|}}~~|}}}||}{|~}}}}}~~}}}}~||}}}}}}|||}}|}||}|{}}~}}|~~~}~|}}|}}}}}~}~|}|{}|}|||}}}~}~~}}|}|}{}}~}|}~}||}}}{|{{}}}|}|}|}|||{||{{}~|~|~}}~{||{}}{|||||}}~}||||}}||~}}}}}}~}||}|}|||}||}~~}~}|}|}|||}||~}}}||||}|}|}~|}}}}|z|||||{||}||{|}||||}}z|}}|}}~}~||{|z|{}}}}||}}|||||||{}}}|{{}{~}}|||~{z}||}|}}|}|||}||{}}~|}}|||}|||||{}|~}}~}|||}}}{}}}~}{|}}||||}|~|}}}}}}~}}||~}||||}}|}~}}}|||}}}{}}}}}~}||}|}{{|}|}~}}}}|||||||}~}||}}~||||}|||}}~}}}~|}}~}~~~}~~~~~~}~~}}~}}|}}~|~~~~}~}}|~}||~}~}~~|~~}}}||~|~}~~|~}~}}}|}~|~|~~}}~}|||~||}~||}|~}~|~{}}||}|~}}~|~|~~|}}~}|}|}}~|~}}|}}|}}}|}~}}}}|~|}||||{}|~~}}}}||~}{}{||}}}}~}}|}|}{}|}{|}}|~|}|}}||{|{|{}~}~}}}~|}|~|{|}{~}|}}}||}|}~|{||}}|}||}}{||{|}}}|}~~}|||||{}||~}|}||~}}|{}{}|{~}|||}|}|}|||{||}|}}|}}~||}|}}{{}||}|}~|}||}|||}}}}}}}~{|||~|||{}}||}}~||{|}{|}}|}|}||}||z|||}|}}}~|~~|~{|||||}||~|~}|}}}}~||}}||}||~}}||}}}|}|~}}}}}}~}}~}}{~||||}}~~~|||}}|||}|}}}}}}}|}|||}}}~}}}}|}~||}~}}}|}||~}}}}}|~~~~~~~}}}}~~~}~~~}~}}}}~~~|~}}|}}~}||~~~~|}}}}~}|}}}~}~~|}}~}|}||}}~}~}}}~}}~}|}}|}|}|}|}~|}}||||}~}}~~~}}}}}}~|||}}}}~~|}~|}|}}}}|}}|}}~}}}~||}}|~~}~}}}}~}{|}{~{}}}~~~}~{||}}}~}~}}|}~}~}}|||z|}~}~|}}}}{}}|~}|{}|~}|||}}{{|}{|||{}}|}}}|}~||}{|}~~~~}}}~||}|||}}}|}|}}}||||}}}}|~~}}}}~{{|}|||}}}}|~|~|}{|}{|||{|{|}|~}|{|{}}}||}|}}}~}}~||||||}~~|~~{}|{|||}z|}}~}|||}}|{||}}|}|}}}}~}|||}|}}|}}|}}~}||||}{||}}}}}}}~||}}|}}||}}}~~~}}}~|}||}}~}~~}}|~{~~|}}}}~~~~}||}}}|}}}}|~}~|}||~|{|}}}~|}~~~~~}~~~}}~}~~~~}}~}}~}}~}}|~~~}|}~}~~}~}}|}|~~}~~~}~|~}}|}~~}||}~}|~~~}|~|}}|}|}}}||~}~||}|}|}|}}~}}}}}|}{|}}|}}}~}~}~}|||}||~|}}}~}~|}~}|||}}~}}~}}|}||{|||}||}~}}}}||||}|||||}}{}|}}|~{|}}~}}}~~}~}|||}||~||}}~}}}~||}}}||}}|}|||~}}||}}||~}}|~}}~||}}~|}||}}}}}~||||}|{{|}|}{||}~{||}{|}|}||}}}}|}{|z{{|||}~~{||}|{}}{|}{}}||}}}}|||||{{|}|}||||}{{||}|||}|}{|}||||||||||||}|}|}}||{{||{}||}}}}|}}|}|||}{|}}}}|}}}|||}|||||}}~|~}|~}|||}{|}}~~|}}~|~}}|}|}}}~}~}}||||}}|||}}|~~~}{}{}}}||}|~|~}|||{~{||}}|}~}~}~}|}~~~~~}~~~}|}}~}~~~~|~~}}|~|}~~}~~}}|~}}}|~~~}|~~~}|}}}}|~~~}~}}}}}|}}}}|}}~~~}{~}||}}}}}}}}}~||}}|||~~~}}~}}}}~|~|}~}}}~}|}}}{~}|}}}|~|}|~~}}~{||||}}|||}~||}}}{|}}|{}}{}|}}}{|||}}~}{|}}}}}}~|||{}||}{}}|~}}||}}{|{{}|}~}}||}}|{}|}}|}|}}|}~}}||}||||}}}~~}~|{}}~}}||{~||}~}||}}|{|}{|}}}||||}}{|}{}}}||~}}||}||}|{|~|}|~||||}|{||}|}}}||}~}}}|}{|{}{}||}{{||}}|}||}}}||}||}{{|{|}|{~|~|}}~|~|}}|}}~~}|~}~}|}}}|~}}}||}~~{}}|||||||}~}~}}}|{}||}}}~}}||~~}~}|~}}|}~}~}~}||{}|}||}}~~}~}~}}}{}~}||}}~}~~~~}}}}}|~}}~~~~~~~~}~~}}~~}~}}|~}|}}}}}~}}}~}}|}|{}||~|}~~}~~}}}~~{}}~|}|}~}}|}|}}|}~|}}}}}}}{~}~}}}~~}~~~~~}{}|~|{|}|}~}~}}|||}}}}|~~~}||}}|}}}{}|}{~}||~~}{~|}||~}}}}||{}}||}{{||}}}~}}}|||}{}|{|}||}}}|~{|{|{|{}{|}|}~~||||{||||}~|}}}~}{|{{{||||}}}|~|{|}|}||{}}}}}~}~||{||}{||{~}|||~|{{|}}|{}|{|||}}}|||||||}}~||||||{{|{{|{|}|||~~}}}|||{}||}}{|}}}}|||||}|{}}|}||}}{}{||}||||}}~}|~|||}{|{}}~}~~}}}|}|}|}||}}}}}}}}||}|{}}}}}}~}~}}|}}~}|||}|}}}~}~}|~}|~|}|~~}~}}}|}}~|}|}|}|~}}~}{}}}}}|}}}}}}~}}}}}}}}}||}||~~|}|~}~~~~~~}~~~~~}~~~~~~~}}}}~}}}}|~~~~~}}}~}|~~}}|~|}}~}}|}|~}}}~}~|~~~}|}||~}}~}}}~}}}|}}|~}}}}}~}~}}{|}{||||}}|~~~~~}}~}~||~}}}~~}|{~|}}||}}|}~}}}}|||}|}|}|}}}|}||~}||{|||}}}}}~}{}|}}}|||~}}~}}}}~|||||||}~}}|}}}||||}}|{}|}}|~~}|~|{}|}}}}}~~~}|~}|}|{}}~}}~~~}{|{||{|||}}}||~}}~{|}}|}|}}|}}}{||||||}|}}}}}}~|}{|}{}||}}}~}}}||}|||}{~~||~}|}|}{||{|{|}~~}}|~||{||||}|}~}|||}||}{}||}||}}|~}}}||z|}|}}}}|}~}}~}}}||}||}|}~}~}|~|||}}}|}}}~~}|||}}}|}|~~~|}}~}|}|}}}}}|}}}}~}}{||}|||~~}}}}~||}|}}|}}}|}~~~}~}~~~}~~~~~}~~~~}~}~~~}~}}}}~}}}}}~~~~~}}}}}}~|~~~}}~~|}{}|}}~~~~}~~}||}}}}}|}}}~}~}}}~}|}}|~}|}~~||}}||}}||}~~}~~}}||}|||~~}|}}~~~}{}~|}~~~}~}|~~}|}|}|}}}~~~}}}}}~}|||{|}~~}}~}|}}||}|}|}}}}}~|~}{}|}|{}}~|}}}}|}}||}}||}|}|~~}}|||||}|}|}}||}}||||||}|}}}|~}}|}~{{}}{||}{}}|}{}|||}|{|}}~|}{}}}|||||{|}|||~~||{|}{{}{}}}}~|}}||||||{{}}}~|||}|||}|}||}|}{}|~{{||||}|~}}|}||}||}|}{}|}|}~}}}~}|{}}|}}|~}}|}}|}}}}{|||}|~}}}~}}{}}}|}}}}}}}}}|}}|||}}|}}~}~~}}}|}{}||}~~~}~~~}|}|}~}}}}{}}}||}~||}|}}||}}~~~}}}~}~|||}~~}}~}~~~}~|}}~}~}}~~}~|}}~}}}~~}|}}}}~}}~}~}~}}~}}}}}|}~~|}|~}}}|}{|}}|}}}}|~}}}}||}||}~~}}~~}||}||~|}}||~}}}}}|}|}}||{}|}|}}|~~|{{|}}~}~||}~}{}|}|||{|}}}}~}}||}|}|}~}}}}~}~}|{|||||||||||~~}}|}||}{}~~}|~~|||{{}~}||}}}}|}}|}||||}}}~|}~}}}}|||||||}~}}}~|~}||{|}{}|}~|||}~|}}|}||}|z||}}}~}||}}|}|}}||~}}||{||{{}{|}|}}~|}~}}}|{|}}}~}}|~||}{|||||}}||||}}}{||||{|}|}|}|}}}~||~||}}}}||}}|}||{|}|||}~||||}}{}}{}~|}}~}~}}}}~}}||||}~~}|}~}}|}~}}}|}}}~|~}}|||||}~}|~}~}|}~}|||||}}~~}|||}}||}~||}}}|}}}}}}~|}}}}~~}}}~}}|}~}~}}~}~}}~}|~}|}}}}}}~~}~}}}}}{}~~}}}}~}~|}}|}|}}}}}}|}~~~}}|}}}}||~|~}~}}|}||}}|||}|}~}||~||}{|||}}}~~}}||||}{}|}}}|}~}~}||{||}|}||}}}}}}|||~|}}}~~}{~|}|{}|{|{}}}}|~|}}}||}}|{}{}}}|}}}}{|{||||}}~|}}|}{}|}}|~}}~}}}~|}}{z|}|||}}}}~~}||||{|{~}}~}|}|~}|||{{|||}|}|{~||}|{|||}~|}|}}}}}}||||||}}|~~||||||}|{|}}||}}~|||||{{||}}{|}~|||||}|}{}|}}}|}|z|{|{|}|}~}|}}~||||{{|}}~~|}~~}|||}|{}|||}|}}}}|}}||}}||}}~~~|||~}|}}}~|}~}~}~}}|||}}|}~}}}~}}}||}||}~~}~~~~~||||||}|}}~~}}~}}}}|||}~~}}~}~}~~}}}~}~~~}~~}~|}~}}~~~}~}|~||}~~~}}~~}|~}}}~|~|}}}~~}|}}~~~}~}}~}}}|~}|}~}~}}|~~~}}}|}}||}|}|~|~~~~||||{|}|~}~~}}~}~|}}|}|}}~~~}}~}}|~|||{}}~}|~}|}}|~}}}|}}~}|}}}}|}}}|{|{}}}~~}}||}}|}}||~}}}}~}~||}{||{|}}}|}}}~||}}}|}|}~}}}}}|}|}||}}}}|}}}~~}{~|}|}|}}}~}}~||}}|}|{|}|}}|~|~{|}|||||||}||}~|{|~}||{|}||~|~}}|||~|{}{{}||~}}~||~|||{|~||}}}}|||||{}{{{}~|}~|}}{{{{||}}~}}}|~||||{||}~}}}}}}}}||||||{|}|~}}}|}}|{}||}|~}|~}}}|}}||}}~~}~~~||}}~||~}}~~}}~~~}}|}|||{|}~}~~}~}|}|}{{}}~~~|}~~}|}}}{|~}|~~}~~~}~}~}}}}~}}~~|}~}}}}~|}~}~}|}|{}}~|~}~~~}~}|}}}|~|~|}}~}}|}}~}|}~~~}}~}}~||}}}~|~}}~}}}}||{|}{|}~|}~~}|}|~}||}}}~}~}~|}||}||}|}}~~~}|}}}||}||}}|}}}|}}||}|||}}}}}~}}|}|}|}}||}}}|}~~}{}{}}|~}}|~}~}}{}||{|||}|}|}}}|}}}}|{||}|~}|}}~|}{}~|{|}}~}|~~||}||}~{|}|}|~}||}|}||}{|}|~~}}}}|{|}|}|||}}}}}}}{||}{|||}}}|}~~}||}||{{|}||||}}}|||}}|||~|{~~~~}||}}|}{{~||}}}||}||||{}|}~}|}}}||}||{{|}|}}}~}}|}||}||{~~~}||}|}||{||~}||}|}}}||}}|}}}}~}}}}}}}}{}~}}}}|~}}~}}~||}}}}~}|}~~|}~||}|}||}}}~}}~~}}|||}}||~}}}}~}~}}~}~|~~~~~}}}}}}~}|~}~~~|||}|~}~~~~}~}}~~~}|}}}~}}}~}~~}}~||}}}|~}}}}~~}}}~|}|}}}}~|}}~|}~}}}||}}}~}~~~}}|}|||}}~}~}~~|||}}|}{}|}|}}}}}}}|~{|||}|~}}}}||}}~}}|}~}}}}|}|~~}|}|}}||}||~||||}|}|~|}}|}}}}{{|{||{}}}~|}}~}||}|~|||}~}|~}}|{}|||{||}|}}~}|}}|{}{{}|||~}}||}|||}z~}}}~}}}}|||}}{}|}|}}}}}}}}|||}|}}}~}~}}}{}|||||}}|}}}}}}{||}|||}}|}|}}|}}|||{}{}}}||~|}|{||}||{}}~{~}}|||z}|}}||~~~~~}||||}}|||}}}|}}}}{|}}|}|}}}|}}}||}}}~||}}~~}}}}}|~}||{}|~~~~~}~|~|~}}}}~}~|~}}}||{||}|}}}}}~~|||{}}}}}}~~|}~}~~}}}}}}}~~~}}~~}}}{}~}~}~}~}~}|}|}}~}}}~~}~~}}}~~~}~~}}}~~}}}}}}}}~~}}}~}}|{|}~|}~~~}}}}}}}}}}|||}|}}}~~}||}}~|||}~~~}|~}}}~}}}|||~}}{}}~}}|}||}|}|}|~}~|{||{|{||}}~|}}}}{||}{{||}|}|}}|{|||}|{|||}}}~~}|{||z{z{}}}}~}~|{}|||{{||}}||}|||||{}||||}}|}}||}|||||~|~}}|||}||{{|}||}}|}}||||}{{{||}|||||}|{{|||}z|{||}|}||}|{|{{|{|}|{{|}}|}|||||{{}||}~|~}}|{{|{||||||||}{{{|{|||||~|}}}|}{{|||{|||}|}}|}|{|{|||}|}~}||}|}{||}|}|}}}|}~}}}|~||}||}|}}}}~}|{}}|}}|}}}}}~}|~||||}}|||~}|}}}|{}}~}|||}}||}}}|}}||}{|~}}~}~~~~|~~}}|}~}||}~~{~}|}}~~~}}}}|~|}}~~}~}~~~~}}~|}}|||}|}}}~~}}~}~}||}|{~}}}|~~}}~}}|}{||}}~}~}}||}}|}||}}~|~}}}{}|{|||||}~}{}}}}~}}}||}}}}~}~~~}|}|{{{}}|~~~}}}~{}{}}|~||}}}~}}|}|||||{||}}}}}|}||{{||}||}||}}~}{||}||{{|}||}||~{}}|}}||}}|}|}~~||||}}||}}}}}|~}|{}{{|||}}}|}}}|}}{{z}{}}{}|}}}|||{{|~|}}|}}~|{{||{|{||}|}}~}|{}{|{|}{}||~}}}}|{}|{|{~}|}}}}|}||}||{||||}|}||}||{|}|}{}}}|||}{}|}|}||}||~|}~~|}||{}}||}}}|~}}|||}|{|||}}}|}|}{{}||~||~}}}}}}|}|}{|}~|}}}~|}}|}|||}}}}|~}}}}}{~|||}|}}}}}|}|}||~}}~|~|}~|~|~~|}|~}}||~~~~~|~}~}}~}|}}~}~}}~}~}}}}|}|}~}}~~}~|}}|}}}}~}~~~~}~}|{}}}~~}}~}}}~}~}~}}}|}}}}}|}}|}||||}}~~}}}}}{||||}~}}|~~}}}|}}}||{~|~}}|}~||||}}|||~}|}|}~}{||||{}|||}}}}}}|}||{|}||}|}}}}}{||}}||}~}|}}~}|||||||||}||~}~~|||{}}~|}|||~}}|{|{||||}}}}~|}~|}}||||}}}}|}}}|||||}{|}|}~}}}|~{|}|{}}|}~~}||}}|}}}|{{||}}}}}}|||{|{||{|||||}}~|||{}|}{~|||||}}|}}|||||}|~||~}|||}||}}{}||||}}}}{||||}{|~~}}}}}||}}{{|{|}}|~||}}||}}|}|}}}|}|}}~|}}}||~~~}|}}}}~{}||||}}}}~}~}}}}{}|~|}|}}~}~~|{}{}|}}~}}}~}~}|||}|}}}~}}~~~}|}~}}|}}~~~~~|}|~|}~|~~~}~}~}~}~}}}~~}~~~}}}|~~||~}}|~}}~~}}}~|}}|}|~|}}~}|}|~}~}}}|}~}{}~}}}|}~|{~}}|~}|}~~||{}}}}}~}~~~~}~}~|}|}}~|~}}~|~{}|||}~}~}}}~|{~||||}|}~}~}~}|}}}{||{}~}|}|||}||{||}|}~}}}}}}{||~|}}{}{{}}}}}}||}||}}}}}~}}~}}}{{}}}|}}}|}}}}|}}}||||}}|}|~}~{||}}|}|||}}}}|~|||{}}|}~}||}}}}|}{|{||{~}|}}|{|}||||}~{~||}}}}}}}|||{{|}}}|~||~|}|}||}}|}}}|~|}||}{}|}|}}}}~}}}|{{||z|{}{}~|}~}}}}}|}|{}}~|}}~}|||}}|{|}||}}|~||}}}|}||}||~}~~~}{}}|}}}{}}~}~~}}}||~~|}}}~~~}}}{}|||}||}|}}}~}~||}|}||}}||}~~}}}|}}}}}~~}}~~~~~}~}~}~~~}}|~}}|~~}~}}}~}~}}|}|~|~~~~}}}~}}}}~}}~~}~|~~}}|}||}|||~}}}~}~~}|||}|||}}~~}}|}}{{|}}}|}|~~~}}}}}}|~~}|}|}|}}|}||{||}|}}}~|}}|}}||}}}}}}~||}}||{|{|}||}~~}{{|||||{}}}~~~}}}|{|z{|||}}}}|}|||}|}~|}}~}|~{|}}|||{||}}}|~{}~}}|}||}|}}}}}}}}||}}}|}}|||}}}}~|}~{|||}|}|~|}}|||}}||||||}}|}}|}{{}||||{}|{||~~|z|||||||}|||}}}||}}}}|{}}}{|}}}}{{||||}{{}}|~}}}}}|||{}}{~|}}}|}||{}}}{}||~~}||{}|}}|}~}||~|||~}~{|}~|}~}~~~}{}}}|~}||~~~}~}{|}{}}|||~||~}}}}|}}}||}|~}}|}~}}{||}}}}}~}|}|~}}~}~}}|}~}}~~~}}}|~|||}~}~~~~}|~}~|}|~}~~~~~|}~}}~}||~}}}~}~}}|}|~}}}}~~~~~}}}~|}~}}~}}}|~~}}}}||||~||}~}}}}|}}}{}}}}}}~}}}||}|}}~|}}}}}~|}{}}||||||}|}~}}~}|}~}||}~}|~|}}~}|}{|}~|}|}}}|~}~|||}~}|}~|~}|}}|{|}{|}|}||}~|}}}~|||}}}||~}}~~}|{|z}{}|}}~||}}~}|}||{|}}}}}|}~}{}{|||||}|}}}}|~{|~{}|}|}}|}}}}}}||}||}||||||}||}|}|||{z|}{}|}}|}{{|}{|||}|{}~}~}||}||||}}~||~}||{{|}{|}||}|~|}}|||}|||{~|||}}}}}|}|{|{|}}~|}}|}|}}||{{|}}}}~}}~|}~}}}~}|}~}}}}}}|~~|}|}}~}}}~~||}||}|}}~}~|}~}|{}|}||z}}|}~}~}~||||}{}}}}~}~|~~~~}|}}}~~}}~~}~|}}|~~~}}~~~~}~}}~|}}~|}}~}~}|||}}|}~~|}}}~|~}}|}}~}~}}}~||}}{||~}}}{{}|}|}}}|}}{|}~}}~}~}{}}||||}|~~~}}~~||||~|}}|}}}~|}}}|}|||||}}}}}}}|}}}}|{|~|~|}}~}}}}{|{|{||}{}}}||}||||}||}~|}~}}z|}||}||}}}}}}}{|}|}}|{}}}}}}~}~|}{|}}}}}}}|}}}|{||||}{}}}}}|}~||{}{|{|}||||}}}||{{||}|}~||}}}||{||{|{}}||~}}|}{|||||{}}}||}}}|}|{{}|}}}||||}|{}|}|}}}}|~|~}}|||}|||{}|}{}}~}}}}{}{}|}}}~~|~}}{|}||}|{}}}{~}}|||}||||}~||||~}{}{}}}|}~~}~}~~}|{}}|}|}~}}~~}~~|}}}|||}}}~}~}~}|||}}}}|~}|{}~}||}}|}|}~{}|~}}}}}}}}}~~~~~~}}}~~}}~~}}~}}}~}}}}~~~~}}}}|}}}|}~}~~}}~}{|}||}~|}}~~~~|~|}}}|}|~}}~~}}}~}||}||}~|}}}~}||}||}|}}}}}~|~}}|}|}{~}}~|~}|}|}||{}}}}|}}~~~}~|}}}}}}|}}}|}}~~||}|||{}~}}}|~}|}|||{{|||~~}~|}}|||||||}}||~}}~}}{}}||}~}}|~~|||{|{|}~~}}}|~~|||}|}|{}}|}~~}~}{|}{|}}}{|}|}~}||}||{|||}}}}}|||}}|{|{}|~}}}~{||||}{||}}||}|~}}||}||{|{}~|||||}|||||{|{}|}~{}}|}|{{||~|}}}}|}|}}|}}}||||{~}|}|~}||}|}{}{|}}|~~}~}||}|}}}|~}|~}~}}|{||}}~|~~~|}~}{|}}}|~}}}}~}|{}}}~}|}}}~}}}}~}{||}~~}|}|||}|}}~~~|}||~}}~|~}~}~}~|}||~}}}~}|}|}~|}~~~}~~~}||~}}||{~}~~~~|}|}~|}||}|}}}}~|}|}}||{}~~|}}}}}|}}}{}{}|~|}||}|}|{{}|}|}}}}~}|}}~~|||}||}}}~}}{}}}}~|}|}~}}~~}||}{|}|}|}}}|}~}}||}||}{}}}}}}|}{|}}}}{|}~}}|}}}||}||}|{}}}}~}~}{|}||}}{|}~|}}}}{|~}|||||}}|}~}}|}{}|||}}}|~~|~}}}|}{||}{}|}}}}{||z{|}||}}{{}|}||}{}||{}}|}}}~}}{||||{{|}|}|~|}||}||||||}{{|~}}|{{||||||~{|~}{}||||}}{}}{||{}|}}{z|}|{{|||{{|}}||{{||}}}}}|~}}||~{{}|||{}}}~}}}|||||||}|}~}}}|{}}}}|}~~}}~~~}}|}|~}}{}}}}}|}|}}|{{}}|~}}|}~}~}|}}|}}{}}}}}~|{~}{~|||}}~~~~~~}~~~}}}~~}~~}}}}}}~}~~~}~~}|~}~}|||~~|}~}|}}||}}}|{~}|~~~}}|}~}}|}~~}}}}}}|}}|}||}}}~|}~~|~}}}|}|}}{|}~|||}{~|~|}}~~}}~}}}}||}|}|}}~}|}~}}|}}~|{}~}}~~}}~|{|}}}|}|||~|~}}}|||~|||~~|}||}}~||||}|}}}|}}|~}|}||{z||{|}}|}}}}||{|}||||}}||}}}||}}}|}|}|}~}~}|{}{|||{~}~||}|}|||}|{|||{}{||}}|||{|||||}|}|}~||||}{{|||}}|}~||}{||}|{|}{}|||}}|{|||z{|}||}|~||||}{||||}}}}~{|}{|}}}|}|}}}{}}}|}{{|}}}}|}}}}}~|{}||{~|}{|}||~}}|||{|{|}}~}~}|}|}}|}}|}}}~|}~}}~|{}|}}||}}~~|~}|~|||{|{}~~}}|~}}}}}||}}}}}}}~}|||}}|}}}}}|}~}}|}}~}|}~|}~~~}}}~|}|}~|}}~~}}}|~}}}}}~~~~}||~~}~|}}~~}}}||}}}}~~~}}~~~~}||}}}~}}}}}}}|}}~}|}|}}~|}~}~|}{|}~|~}}}}}}}}}|~|}}}}|}}}}}~}}||}}}}~}}}}}~}}}~}|}}}}~}}}~|}|}}||||}}|}~}~}}{}||}}|}~}}|}}}|}}|z}}}|}|}~~}||||||||}}}||}}~}|}||}|{}}~|}~}~}}}{|~|}|~~~|~~}}||||}}|}|~}}||~}|}||}}}}}|~}~|}}||}{|||~}}}{~~~}|||}{||{}}{~|}}|||{{|}}|||}|||||{|}|||||~}}}}~}}||}}}||||}{|~|}}}|}}}|||}}~}}}~||~||}{|~}}||~}}|}|}{|}~}}}}}}}|}}|}}{}~|~~}~~|}|~}}|}}}~~~}}}~}}|}}}~}}}}}}~}||}|{}||~}~}~}|}|}|}}}}}}~~}|~|}{||~~~~~~~~~~}|~|}~~}~}~~~~~}~}}~}~~~~~~}|}}}}}|}}}}|~~}|~~}|}{}}}|~~~~}}}}}}|}~}}|}}|~}}}}}|~}}||~~~|}}}~{}|~||}~}}~|||||{~||}}|~~~~}~}}}|||~}|}}}|~|||}}|}||}}~}}~}}}|}{}|}~||~{}}}|}|{}|{{}||}~~~}|{|{|}{}||}}}}}}}{}}|}|}}}|}}~}}{{|||}}|}}~}}}|}}}|{{||~~}}~}}}|{~{|}{|}}}}}|}{|}||}|}}~|}|||~~}{||{|{|~|}}}~}||||{}}{{}~|~|~}|||{|}{||}}|}}}}}}{|{|}|||}}|~||}{}{||{||}~|}}}}}|{{|||}}}}~}}}~|{}}}|{}}|}}}}~|}}}}||}}|}}}}~~}|}|{}|~}}}~~~~}}{|}}|}}}~~}}~}}~~||}||~|}|}}~}}}|}}|}{}}~||{~}}}|||}{|}}}||}}~|}||}~|~|~~~|}}~}}}}||}}}~~}}~|~}}|}~}}}}~}~~~~}~|}}}|}~}}}}~}}||~~}{}}~}}~~}~}|}}}|}}|}~~}}~}}||}{||}|~|}|}}}}|~{|}{~}~}|}}}}}{||}||~|}||}}}}|}{}}}|}}~||}}}{}}}||}|}|~~|~{|||{||{|}|}}~|}}}|}|}}{|~|}}~|~|}z||||z{~}|}|}}|~|||||}{}}}}|}|}}{|{|{|||}}}~}}{{|||}|||}~~~}~}{{|}}|||}{|}|}}~}{}{|}|||}}}|}}~{}|}|||{|}}}}}}|}||}{|}z||||||}|}}||{|{|||}||}~}|}|||||{|}|}}}}}|}|||{||{|}}}||~{||}{||~|}~}}|}}||{|||}|}~}}|}}}}||}|{}{}~|}|}}}||}|}~}{}}}}}~{}}|}|~}}|}}~}|}|}}|}||||{|}|}~}|~|}}||~}}}}|}|}~}}}||}{}|}~|}}}}}}}}}|}|~}}}}}}}~}~}|}~}~~~}}}|~}}|}}|}}|~}}}}~~|}}}}~}}~}}|}}~}|||}}}}}}~}~}}~}|}}}|{}|}}}|~|~}~|||}}}|}|||~~}||}||{|}}~}~}~~}|}}}}|||}}~}}}|~}}||||||}}}|}~}}||}}||||{}}}}}}}|||}}{z||||}||}}}|{}}}||}~}}|||}}||}}|||}|~|}|}}{}{|}}}|||}|}}}}}||{|{|||}|~|~}||||||{~|~}|~}}}{||{|{{}}}|}|}||{|{|||{}|}|}}}{{{|{|{|{|}{{}|||||{{||z}||||}|~||{{||||}|~|{}}}|}||||}{|}}|||}}~z{||{|||}}|}|~|}}|{|{{{~|}~~~}~}||}||{}}}}{|}}}}|~}||}|~}}}}~||||||}|}}~}}}}~||}|}|}|}}}~}}}~}}|}~||~~}}}}}}|~|}}}~|}}}}~|}}}||}||}}||}|~~|~~|}}~}}|}~~}}~~~~}}}|}~}}~~|~}~}}~}{|}|}~~}}}}}{|}{}|~}~}}}~}||{}}}||}}}|~~~~}|||}}}||~}}}~}}}|}||~|}}}|}}}||||||||~}|~}}~|}}}}||}}|}}~||}|}||||}{|}|}~}|~}}}||||}|{|}|}}}}}||}||||{}|{||}}}}|{||~{|~|||}|}}}~||||||}}}}|}~}}{}|}}|{}}}|}}}}}{}}|||}|}|}|}|}|}||||{|}~}|}}}}}||{|{|||||}||}|}{|}{||||}||}||||||}|{z|}}~{|}|{}|{{|}{{}||z}}}||}||{{{||}}}}{}||{|{|}|}}}||||||}{}||||||~{|}}}||{|}{}|}||~~}~}}{z||||||}}}{}}}|||||{}}||}|}}}~}|}||||}|}|||}}}|||}||}|}}}|~}}|}}|||}||~}~|}~}||}|||}}}}}~}|~|{}{~}|{|}|}~}}}}~}~}}}~}~}}}}}}}}}}|~}}}~}}||}~}}|}}}~~~~}|~|}}}}~~}~}}}~~}~||~~|~~}}}|}}}}{}~{}~||~~}|}}{|}}|}|}}}}~}}~|||||}}}}}}|}}}|}|{|}}}|}}}|~~}||||||}{|}~|~}}}}|}|}|}}|}}|~}||}||||}|{}}||}}|}}|{||~|}}}{}}}|}}{|{||||}}}z}~~|}}}}||}{|}}|}~}|{||||||}}~|}|~}}}||||{|}~|}|}}|||||}|}|}~|~|}~{||{{{||}|}}}||~}{|||||{|}|||}}||{{|{||z||}}||}|{|||}|{z||}|}~|}}||}|{{}|}}}}~}}||||}|||||}||}}}}|}|}{{{}|}{|}||||}}{}|}||}}}}}}||||}}}|~}}}|}}~}}}}|||}}}}~}}}}~|}}||}|}~~|}~}~~|}||}}|}}}~}}~|}||}|}~}}}}|~~}||||}}|}}~}|~~~~}||}~|}}}~}~~~}~}}|}~~}~~~}}~}~}}||}~~~}}~}}|}|}}}}}|}}}}~~||}}~}~}}}}~~}|||}||{}}~}}~|}~}}}|}}}}}|}~}|~~}}|}|}||~}|}}}~~}~}|||}|{}~}}~|~~}}|||||}~~}~}~}|}}|{}{}}}}}~}||~}|{||}}}}}}}|~|}|}}}|~}}||}~~|||||||}||}||}}~~|{}||}|}|~|}}}}}|}}{}{|{}}}}}}|}{}||||~}}|~~}~||}{||||}}}}}}}~{{{||}||}|}}|}|}||{|{{{||}|}}}}}}||}|||{}|}|}}||}|}|||||}}}|}|}}{}}}||}{~~||}}||}|}}||}|}}}{}||~}}{|||{}}{}}}}}}}{||}|||{}~~}|}~~|{|~|~{}|~}}}|}}||}~|}}}|}~}~~~}|}|}|}||}}}}}}}|~}}|}||}}}~}|{~}}}|}}||}~~|}~}{}|||}|}~~}|~~~~}{~}~}~}}}}|}}~}~}|}}}}}}~~~~}|}~|~|}|}}}~}~}~}{}}}}~}||}~|||}}||}}~~~}~}|~|}}}||||~~|}~}~}}}}}|}|}~~{}~~|~||}}}}|||}}}}}}}|||}|||}}}}}}|{}}|}|}}||}~~|}||}}{|{}}}}}~}}}}}|}{{|||}}|}}|~}{|{}}|{{||}~|}}}|}|||||}||~|~}}}|||}|||}~~~}~}}}}|{{|}{|}}}~}}~{||}}{|}||}}|}}||}||{}||{|}||}|}||||z}|}}{||||~}}||||{{}}}||}~}|~{}}|{|z||{|}{~}~|}{}|}||~{|~|~|||}|{{|}|{}|~}}|{{}|}{|{|}}|}}}}}|{}|||}}~~||}~}z|||{}|}}~||}}}{|{}|||{}|}}~}}}}|~|}{{||~||~}}}}}}}}|}|}}}}~}~}}}|}}}||}~}}}}}~|||{||}|}}~}}~}~}|}}|||}}}|}~}~}}}||}|}}~~~~}|}|||}}}~~~}}~~~}|}|}}}||}}~}|~~~~}}~}}}~}~}}}}~|||||}}}~}}}}}~}|}}}}}|||}}||}~||||~|}||}||}}~||}|{{}|}}}|~~~}}}z}|~}||~~~|}}||}|}}|}|{||}}}}}}|{{|}||}}}||}~}||||}{}|{|||}||~|}|}{}||}}}|}}|}||{|{|{|||||}|}~|}}}}||{{}|}|}|}}||{}||}{}|}||}~~|{}|}{|||~}}}}}~}}|}}}}}{|}}}|{~}{|{{||||||}|}}|||||{|||}|}|}~}}|||||}|{{||}}|}~|{|{|{}{}}|||}|}{|{|{{{|}}~{|}|}}||||{{||~}}|}}|}|{{}{|||}}||}}|{{||{|||}}~}||}}||||}{||}|}}}~|}}{}||~|||}~}|~~}|||||}|||~}}}~~}}|~|}}|}}}}~~}}}}|}|||||~~~}}~}||}|}|}}}}}}~}}}|}|}}}||~~~~}~}}~}}||{}}~}~}~~}}~}|~}~~}~~}}}~~|}}{}||||~}|}~}}}||}}{}~}~~~~}}}}}}||}|}}~}}~}~}~}{|{|}}}}}|}~~}|}}{|}|}|~}}}}}}}|}|||{}|~~}}|}}~|{~}{||}}|}}}}}}|}|}}|}|}~}~}}{}|}||{}}|}~|}}||||}|}||}}}}}}}{}{|}z|{|}|}}~|}}}||}{}|}}}}~}~}}|||{{|}{}}|}}~}}|{|{}|{}{~}}}|~}{~z|{||{||||}~}}|{|||{}}}}}{|}|}||||z}|{|}|{||}|}|{~{{{z}}|~}~|}|||{||||||}|}}|~||||{|{{{}}|}~{||{}|}|}||{|||}}~}|}{||}}|}}}|}}|{}|z||}}|}}}||~}}}|~|||}}}}}|}~}}|}}|}}|~}~~}}}~||}|}|}|}~|~}~}|}|}|||}|~|}~}}~||}}||{||~}}}}}}}}|}~|}{}}~}}~~~}|~}~}}~~}~~}}~~~}|}}}}~~}}~~~|}~}}}}|}}}~}}~~}}||}}~}}~}~}~}~~}~||}|}~~}}}||~{|}}|{|~~~}}}~|}~}}}|}~}|}~~~}}||}}}||}~}|}~~~}}|||}||}}}}}}|~|~||{||{|}}|~~|}|}|}||~{}|~}}}~}|||{||}|~||~}}}|}|||}|}}{|}|~~}}|{}{{}{}||}|~~}}}}||}|{}~}|}|}~}||}|{}}{{}{|}~}|}|{||}{}}~}|~}}}~}|||}||||}|||~{|}{}z||{}{}|}}}||}|}}||}|}|{}}||{|}|||||||}|}}}|~{|{||z}||}}|}~}|}}{}}||||}|}|}}|{||}|||~}}{}}~}|{}|{||}|}}}}}||||||}z~}~}|}}|}}|}}||}~}}}|}}}}}~{}}|{}}}}|}}}}|||~||}~}~~}~~}~}}||}}||}~}}~}}|}|}||}|}|}}||}}|~}|}||}||}}}~|}}~}}}~~~}~~~~}}}}}||}~|}~~~}}~}}}|}|~~|}~}}|}}|~~}||}}}~~~~}}|||}~|~~}~}~}||~|}}}~}~|}|}|||~}|}}}~}~}||}|{}||}}~|}}}~~}}|}|}{||}}~}|}|~}|}}}}|{}|~|~~}~}|{|{}|}|}~|}}}}|~||{}{{}~}}|||~}|||{}}||||~{{}|}}{}||}|}|||{}~}{|~{{|}|}~}|}}~}}||{|}}|}||}~}|}|}|}||}||~|~}~||||}|||}|}}|}}}{|~{}||{||}|{|}}|||||{z|}}}}|}}}}||}|||{|||}|}|}||{{}|||}|{|}}}}}}|}|{|{|}}}}}|}}|{|{}|{}||}}~|}||||}{}|||~}~}|~}|~||{{}}|~}|}|}}|~|{}{}|}}}||}}|}||}||}|~}|~~}~||}|}||}}}}|~}||}||||||}}~}~~}}~~|||}{}||}}|}~}}|}|}}}|}{~~}}}}|}}}||}|}}}}~~|~}}|||}}~~}~~}|}}|}}|}}~}}~~}}}||}|}}|~~}|~~~}|}|}~~|}||}}~~}}|}|||}}}|~}||~}}~}}||}}|}}}~}~|||}}{|}}~}}~}|~~}}}|||}|}}}}}~}~|}}||~||}~}|}}~~~z}}|}|||}}}|}}}||}}{{{|}}}}~}~||{{{|{||}|}|}|}}}||}|||{||||||}|}|||||}|}}}||}}}}||{|{{||{}~}}}~||||{|{{||}}}|||||{}|{|||||}||||{|}{||{|}}}}|||}}}||{|}|||}|{}}|||{}|{|{}||{}|}}}|~||{}{||}|||}||{||{||z|}}||~||}{}{{||{}}}|}{}||||{|{}}||}|~}}}||||{|||}}|}|}}}|{}||{}|}|||~}}~|||}}{|}}}}}}|~}{|}}}|{|~}}}~~}|}|||||||}|~}}~~|}}||||}}~}}~|}}||}}|}||||}|~}}~}|}}~|}}~}~}}}~~}}}||}}|}~}}~~}}~}~~}}}}}}}}~}~}}}}}~~~|}}}}}~~~~|}}{}|}}~~}~~}~}|}{}|||}}}}}~~~}}}|||}}~|~}}~}~|}|||{~}|~~||~|||~}|||{||}}|}}}}||{|{|{|~~}}~}|||~|}}||}}}}|}}}|||||}||}}||||}|}}{}||}|}}||}~}|||}}{||{||}}}}}~}}}{|~}|||~}}}|~||}z||{||}{|}~}~|||||}}|}}~||~}~||}|{||{|{{}|}|}|||{|}|~}|}}||}}|z||||}}}}|||~}{||}||{}z|}}||~~}||{}||}}|{}|}}|}|||}|~{{}||}}|}}z{{{|}|{|{||}~||}|}|}|{|}{}|}}|~|{}||}}{~|}}}}}}~|}}}}}}}|~}|~}|{}{z}{}}}~~}}}}}|}}||}|~}|}~~|}|}}||||||}}~}}~~}|~|}|||~}}|}}~|}}{{}|}|}}~|~}}~}}~{~|}}~~~~~~}}}}}~}~~~~~~~}}}}|}~||~}~}~}|~{}~}}}}~}}~~~}}~~|}~}}~~|}~~}}}||}~}}}}}|}}|||||||}}~|}~~~}}}{|||}}}}|}~~}|}}||}||}}||}}~}|||||}}}}|}|}~}}|{}|}~||}}}}}}|~~~}|}~|||}|}{}}}}|||{}|||}~}~|}}|{}|||~{}{}|}}~||}||}|{{}}~|||~~|}{{|}||~|~||~}~}}{||}~}}}~}}}|}}}|{|||||{|{|{}}}|}}|||}{}|}|}||}{}|}||||||}~}}|{||{{|{}~{}||}}}|{z|{||}}||}|}}}}|}|}||||}}|}}}}|||||||||}||}|{|{{{|{}{}|}~|}}||}||}{||z}|}}|}}||{}{}}}}}}}}}~}{}}|||{}}~}}~|}~||}}|||}}~}|~}~|}||}~|||}~}}}}~||}}||{|}}~|}}~|}~}{}}|}}}|}}~}~}}}}~||}~~}~~~}}~||~}~~}~~}~}}}}|~}~~}~}~|||}|~}|~~~}|}}~~}|}~{|~~}}}~}~}~{}|{{|}||~}~}~}}|{~||{}||}}~~|}~}||}|||~}~}||{}}|||}}}||}|}}|}~}}||{~}~|}}|}}||||{}|}}}|{||}{|{}{}|}|}||}}~|}{|{~}|||}}}}}}}}|}}}{|{}}~}}|}~}}}{|{|z}}}~}|}}||}|||||}}}|~|}}}|}||||{}|}|}}~}}{|{{|z|}|~}}}}|}|}|||~|}}}}||}~||||}||~{||}}}}|}|}|{{}z}}}|||~||}|{||{|~}}}}~}|{|{|}{}}||}||}|}|||||||}||}|~}}|||||}|||}}}}}~}|}}}|{||}||}}~}}|}}}{|}~}~}~}}~}}~}}|}|}}}}}}~}~}|~~}}}}|}}}~}}}|}|}{~}}|}}~~~~~}||}|{}~}}}|}~}}|{}}~|}}|}}~~~~~|}~||}|}}}}|}~~~}~~}~}~}~}~}}}||~||}}}}}}~~~}}|}{|~~|}~|~}~}|}|}~}}~~~}}}~}}}}||}||}|}|}}}}~}}}}}}|}|}|}}||}}|}||~}}}}|}~}}||{~}}||||~}||~}}}}|}{||||}}~}~|{}}||~}|}}~}}||{||||||{|}}|||}}}}|}}|||}}}|}~}}{||||}|}||}|}~}}|}}}{{|}}||}~}~}}{{}||}|~~}|}|~||}||{~{}{|}|~}}|||~{z{|{{}|}}|}||}{|||{|}|}||||}|||}|{}||||{}||{{|{|||||||}{|}}}{|{|{||}||}}}}}||{}||}}{}|~|~|~{{{||}{}|{~|||~}{||{}|~}}|~~|~~~}||||||{|||}}}}~}|||}}}{}|~|~}~|{|~|||||}|~}}}~||}||}}|}}}}~|~~}~}|}||}}}}}}}|}}}||{|}||~~}}~}|}{}~|}|~}||}}}{|}}~}}}~}}~~~}~~}}||||}~~~}~}}~~}~{}}{|}~}}}~}}~|~|}~|}|~}~~~~}|}||~{|}|}}}~~}||~||||}|}}}~}}~}|}~{{|}}}}}}~}~}|~}|}{|}||}|}}}|~|}}|}||}~}|}}}|}||{}|{|}|}~}}~}||||||}|}}}|}}~}|||}|{}}}|}}{}}}{||}|||||}}}}~}||{|~||||~|}|}}}||}|{|}|}}~}|}~}}}{{{|}{}|~}|}}}}|}{{|{{|{}}}~|}|||}|{{|||}|}}||}||{{|}|}||}}}}|||}|{z{||||||~}|||||||{|||{}~|}{{||{|{{}}}}~|}||||{||{}|}||}|}{|{{{}|||{|}}|~~}}{|{|z|}|}}~|~|}|}|}}{}|||~||}}~}}|}}|||}}}}}~}}||~}}|||}}}}}}~~||}{}|}}||}}|~~}}|||||||}}||~}}}}|}|||||}}}}|~}~}{|}}||}~||}~~}~}|}|}}}}}}}}}~~~~~|}~|}~}}}|}}~~|}}|}}}}||}}}~||}{}||}}}}~}}}~~}}|~|}|}}~~~|}|}|}{}}||||}}}}}}|}|~|}}}}{||}~~}||~||{|}}}}|}}}}~}|||}|}}}}}~~}}||~||{}}}|}}}|}}||}}}||}||||}}|}}|{}|{|{|}}~}|~|{|{||}|}}}||}}|}{{{{|{|~|}||{||}||{||}}||~}{{|}}{|{||}|}{||}|~~||{|}}{{}{}}}}}||}}|{|{{||}{|}|}}{{|||||}||}}}||||z|z||{|||{|}}||||||}{|{}}|||}~||{{{{{{|~|||}|}|}}||{|||}||}||}|z|{||||}{~|}}|}|}}{}|{|||~|{~}}|||}|||}}|}{}}~~||}}||{{}}}||}}}|{}|}|}|}}}|}{}}||{|}|}{}}~}}|~}||}}|{|}}~}~}}~}}|~|}||}|}|}~}~|}|}|}}{|~|~~}}}}~|}}~}}}|}~~}~~}}~}}}}}}~~~~}~~~|}}}}||~}}}}}~~}}}}|}|}~~|~~~~|||}}{}}}}}}~~}}|}}{|||||}|~}}~}}|||||}}}}}}~~~}}|}~}||}||~~}~}|}{}}}||}}}|~}}}}}{}||z|||}}|}||}|{}|}{||}||}}}~}||||||}|||{||}}}~||}|}|{}{}|}}}}||{||{|{|{}||}~}}|}||}}{|}~{}~~~|}}{}|}}}|}~}}~||||}|{|||~}}~~~}||}|z||||}}{|}}||}|||}}|~}~~}}}|}{||}|{}||}|~}}}||||||}}|}|}}|}|||{||||}}}}}}}}|||}|||{||}|{}}}}}|||}}||||}{}~}{{|||}}|}|}}}~|~|}}|}}||}|~}}|~|}}|}}|{|~~}}~~~}||~}||}|}~}}~}~~||}~}{}|}}~}}}}~}}}}|}}|}}}~~}~||}}}|}|{~}}~}}}}}~}{}}~|}~~~}}}}}}}||}~}~}~|}}|}}~}~~}~~~|}|~}|}|}}}~|}~~}}}||||}|}}~~}~}}}||~}|}|}~}}~~||||||}}~}}||~}}~{||}}}|}|}|}}}|}|{|||||}}}}~}}|||}|~|~}}~~|}}~}||{{|{||}}}}}|}}{}|||}}||}|}|||||||||}{|||}|~}~|||}}{|}||}{~~~}||}}{|||||}|}}~}|{|||||{|{~|}}~~}||||}|}}}{}}|}|}|}}|z}}}}||}|}||{|||}}|{|}}}}}|{|}|}|}|||}{}|}}{{}|||}}~|}|||}|||{{|{{|}}||}}|}z}||||{}}|}}}}||}|||||||~||}|||}|||||||}|}|}{}|}}{|||}|~||||~|}|}|}|{{|~}}|}}~~|}}}{||||}}|~}~~||}||}}|~|||}}}~}}}|{|}|~}}~~~|||}{|||}}}}~~}}~}{|}}}}}|~}}}}}}||{}|~|~|~|~~}}}}~}|}}}~~~}~}}}}}}}||~~|~~|}||}|}}|}|}~~~~~~}|}}}|}}~|}}~~~|||}~|||~~~~}|}~|}}||}}|}|}}}}~|~||~||}|||~||}}|||||{{|||||~}}~}}|{|{|||}}~}}}}}}|}|~}|}|}}}}||}|{}{||{|}}||}|}|~~||||{||}}}~|{}}}||}{{|}||}~}~}|{{|{}|{}}}}||~|~|~||}|}|}|}}||}|||}|{{||||}|}}}||}{|}}||}}~}}~}||{|}{||}|}|}{|}}||{||{|||}}{{}|}|||}{{}||}|}}|}}|}{|}|{|}}||}|}|||||||{|}}||}~||{|}|{{|}|||}|~||{||||{|}}||}~}}}{{z||||}~}}~}}}|||~||||}|}|||}||||}||||}}|}}}~}|}}{|||}}{}}}}~~|}~||{|}||}}}|}}{{}||}||}|}}}}}~}}}|||{|~}}}~|}~}|{|~|}}~}~}}~}}||}}~|}|~}|}~~|}}~}{}}~}}}~|||~}~||{}}}}}|}~~}|{}}|~~~}|~~~}~}}}}}|}~|}~|~|}||}|||}}|}}}}}|||}}|}|}}~|}||||{||||{|}~}}}}}||}||}|{}}}}}||}||}||}||||}}|}~}~{{|||}||||}~}|}|}}||{||}}||}|~~|{{}~|}|||}}~}}}||}|{|||||||~}||||{||||{|}|}||}~}||{{|~|}|~}}}~~}|}{}||{}{}||||}}||||{|}||}|}}|~||||||||}||}~|~}||{||||{{||||~}{|{|}||{{|}|{{|}}|{{||{||}|}}}}||}{{|}{|z{}}}{}|{}||||~||{}|}|}}|||{{|{||}|}}}}}}|||||}}|{}}|||}~}{}||||}}~|}}}}||}}|}}|{}{}}}|~}}}}~}{|||~|}}~}}}||}|}{}|}|~|}|~}{||{|}{}}}|~~}}}||}||}}}}}~}~~~}{}~}~|~}~}}~~}}}}~|||~}~}~~|}~}}}|}|~~}~~~~}~~}}}{~}}}}}}~~|}|~}}|}}}|~|~~||}~|}|~}}}}~|~~}}}|}{~|}||}|}}~}}}|}||}|}|}}~~~}}~}|}~|}}}}}}~||}}|}|||||}~}~}||}|}}||}|~|}}|}}|}|}|{|}}}}}}||}{||}|{{|||||{}~~|}||}{{||~}}}}}~~{{|||{|}}|||}||{|{|}|||}}}~}~}}|~|||{{}}}|}}}}|}||{~}|||}|}|}}{{||||{}|~|}{}}|}|{}{{{||||}|~}|{{||||}{|}|}|}|}|||}|{{{}}{{}}||{||}{|||}|}}|~|}|{{}|{||}|||}}}}||{{{|}||{|~}}}}{||z}|}}||~||}|~|||||}}|}|{}|~}}{}|}}|||~}}}}~~}}||}|}|{{~|~}~~}||}|}}|}|||~}}}}||}|||}||}|}~}~|}|{|~|z|}}}}~}~}}{||}~{}}~~}}~}}}|~}|}~{}~}~}~~}}}~|~}|}}}}}}}~}||}|}}||}}}}|}~}}}}|~}||~}|~|}~|}~||}|||}||}}}}~||{}||}{}{}||}~}~}}|{|}}|||}|~}{|}{||||||}}{}}}}z||}|}|||{|}}|}||||}}|}||}}}||}}}{||{{|||}|}|~|{|||||}{{|}~}|}|~|}||{}{{}|}||}~}}{}{}|{||}}|}|}~}||{|}|{~||}|||~|}|||{}|}|}}{|}}||||||{|}|{|||}}|{||||{}}|||}|}|||{|||{{{}||||}||{|{||{{{|{|}{}|{|{|||~||||}|}}~{}|{|{{|||}}}||}}{|{|{{|{|}|||}}}|{||{|{|{}}}}|||{{||{}|}}}|}}}|}|}|||{~|}|}~}~|{~|||{}}}}}}}~~}|}{}}}|||}|~|~|||||||||}~|~~}|~}{}}||{|~}~||}~{}}}}}{}|~|}}}}}}||||}}|}{}}|}}|~}||{}~|~}}~~}}}|~||}}}~}}}~}}~}}|}|}}||}~}|}~~}||{}}||}~}~|}|}|}}|}}||||}}}|}}|}|}|}||||}|}}~}{}||{|||}|}}}}}||||}}}{{{}~|}~}~|{{{||||z}|}}~~~}{|||||}|}|}}}|||}{}}{z|~|}}||||}|{{}||}}~|}}}~}|||}||||}|}~}}~||||}||||}~||}}}}{}{|{|}}}}~}}~}}{~|||{{||~|}|}||}|{z{{|{}}{||}|{}|{{{|||{}|}}|{}|||z|{}{|{||}}||}|{|{{|~|}{}~|}|{{z{|{}}||{|}||}||{{{{}}~}}|||{||}|}|{}|}||}}~{|{}{|}|||||~}}|||||}|||{}||}}}||}||}||}{||}}}}~|}|||}||~}~}}~|||~}{}}{}~|}}~}}|||}{|||}|}}}~~}}{}||{|{|}|}|}}}}||{{|{~}~~}~~~~}}}}}~~}}}~}~~}}~|{}}|~}}}}}}}||~}|}|}||}~}~~}}|}}|}}|}~~}~~}~|}}}|}||}~}}}}}~|{}~~}~~~}~}}~~}~}{}|}}||}}}}~~|}|||||}|}|}|}}~}|{|~}}|||}}||}~|}}}|{||}}~|}}|}~~}|||}}}|{}|}||}||}~~{||~|}}~~|{|||}}|}|||~}}}}|}||{}}{~{~}~}~||}}|{}|}|}~}}}~}}|}{~}|||}~|}|}~||}|}||{}|~|}|~}{{||||||}||}}}~}||{|{|{}||}}~}~}|{}|}|}|}|||||~~}|{}{{{|}}}|}~||}||{{|||||}||}|}{}}||{{{|||}}~}}}||}}~{||}}}{}|}}|{||||}}|}}|}|}~{|}{}{}|{~}|{|}||}|}|{|}}||~~~|~}}{}}||~}}}}~~||||||~|}}~|}}}}}}}}|}}}|}}}~}}}}}|}||}}}~|}}}}|}}|||}}~}}~}}}~~|}}~{}|}~~}}}|}|~}}}}}}~}}|~~}}}~}}}|||~|~}}}~}||||}~}|}|~~}}}||}|}}|}}|{}~~}}}}}}||}|~|{}}}~|}|~{}}||{|}||}}}}|}||||}~}}}}}}}|||}|}}|}||}|}}||{||z}}}|}}}~~}|}}|}|}}}|}||}|}}{|}|}|}|||}||{|{}}|||||}||}|}}|{||}{||||}||}}~||}||}{||}~|}}}}}|}{||||||}|}~~~~|||}}||||}|}}|~{}|||}{{{||}|}~}}||}{|}}{~|}||}|}}||||{{}{}{|}||~|||||}|||}~|}}}}|{{{|{{{|||}|}}||||z|}|}|}|}}|}}|{||}}|}}}||}|}|}|}{|{|}}}}~~}|||}|{|}{|}|}|}~|{{|{|||}|~}}}}}||}}}||||}}}~|}}||||||}}|}}~}}|}|}}}}|||}}}}}}~}}|~}|}||}|~}||~}}|{|}|}|}}~~~~~}}}|~~|}|}}}~}~~~~~}|}}~~}}~~~~}}~|}~}}}{}~}~~~~}}}|}{~}}}~~}|}|}|}||~{}}|}}}{}|}~|||{|}}}|}|}~~}{|}}}~||}}|~|~{|||}}}~~}~}~|}|||}|{|}}}||}~}|}||||{}|~}}|}~~||||{}{{||}}}}}}{|}|||{|}}}}~}|}||}|||||||}~|}|}||~~{}||}}~|}~|}}}|}||{{}}}}~|~|}|||||}}}}}}}}~||~||{||}|}}}|}}}|}|||{||}|~|}|~|z{}|~}}}~|}}||}|{||||{|{||||}}}}|{{|}|||{}|||}}{|||{|||}}~{}|}}}|}|{||z||}}}~}}}|||}|}||}|{~}}}{|}}|||}{~|}}|}|{}||}|}}}~}||~}{}|}{|}}}}~}~~}~{|}{}|}}||}}}}}}||}|}}}|}}}}}}~}}~}}}{}~~}}~~|}~|}}}}|}|~~~{}~|}}~|||}|}|~~~}~}}{}~}}}|~|~|~~}}}~|~||~}~~~}~}~}}~}|}}}|}~}}}~|}|}}|}~}~}}}~~}|}{}|}}}|~}~}}}~}|}||||||}~}}}}}{~}|}}||||~}|}|~}|||}}}}}}~~}}}|}}}{|}|}~|~|~}~}|}|{|}}}}}~}}~||}}{}|||}~}}}}}||}|{}||}||}}}}}{}|}|}|}||}}}}}|{{||}|{|||}||}}~||}|}{|}}}|}~}}~}|}|}}|||}~}}~~||||||}|||~}}~|}{|}}}{{}{|}}}}}|||}|{{}|}|}|}}||||{|}{{{|}}|~}}||{|}{{{|}}~|~|}}||{}{||z}}}}|~|{|}|}|||{}}}||~||}}}}|||{|}}}}}|}{|||{}}}~|}}|}||{}{{}}|}}||}~}|}|||||}|~}}||~}~|}|}}}{}}}~~||~~|{}}{~}|}~}}}~}|~}|}|||}|}~~~}~}~||}|}}}~~}}}}}}}~|||}{|}~|~~~~}}|{||{}}}|~~~~~~|}|||}}}~~~~}~~}|~}}}}}}~~|}}~}}|}{|}}}}|}}}|~}}||}}}|}}}}~}~}}}}|||}|}}}}~~}}|}|}{}}|}}|||}~}}{}|}|||}}~~|~|}}}|}|}|||}|~}}}~||}}}||}|~~{}}|~}{|||}}|}||}}~}}}|||}|||~|}~}}~}}|{}{}}{||{}|~|}~||{{{}|}}}|~}~|}||{{~~|}}}|{}}|}{{{{|||}}~~|}}}|||{|}|}~~}}}}}~|}}{|||{|}}|}{~~}||{||}||~||}}|}}~||||{{|{||||}}||{|z||{}|||}~}|{{{|||{|||}|}}}}||||||{{{}}}|}|}{|||||}||||}}}~||||{|z{}||~}}~}}}{}|~{}|}|}|||}~}}{|{|}{~|}}~~|~||}||}||}}}}~|~||}}}|}}~|~|~}}}}}|}}}||}}|~}~|}}|}|{}}}}}}|}~|~}|}}}}|~|~}}~}~||}~}}||~}~}}~}}~}||}||}~}~}}~|}|||||}}|~}}~~~}|}}}}}}}}|}~}|}}}~}|}~}}~}~}}}|||}}}}}~}}~}~|}|}|{}}|}|}}~}|~}|}||}}}~}~}~|}|}}|||}}}}}|}}||}||}}}||||~~}~}}}|}}|}|}|}}}}}}||||||{||}}|}~~}|}}}~}|||}}~~}}|}{|{|}}|}|}}|||}|||}||{}}}}|~}}|{|{|}|}|}|}|}~{|}|||}||}}}}~}~{}|||{}{|}}|}}}}||}{||}}|~|}|}||||{|||{{|~|}}|||||{|{|}{|}|}}|}|||}|{{}{}|}}}~||}}|}||||{||}||}|||||||}{|}|}{}~||{{||{||{}}~}}}~|}}{{||{}}~}|||}}}||||}}}|}}}~}~}}}}}{||}}|}~}}}}}}}}||}}~~~}}~}||||}||~}~}~~~}}~|||}}|}|}||}}}}}{{}}~|~~~~}}}~~}}}}~{}|}~}~~~~}}}||~}}~~~~~~~~|}~}}}~~}}~~}~}}~|}{}~}}~~~}~~}{}}~||}}||~~~~}}|}|}|{}}}}~}~|}|}}{|{|}||}~~~}|{}|||}|}}}|}}|}|}||||}}}}~||}|}}|||}~~}}}}~}|}|}||}|||}|||~}}}~}}|}|||}|}|}}}}||{}||||}}{}}~}}~|}{}}{|{|}~~}}}}}||~||}~~|}|}}|}{|{||{}||}||}}~}}}|}|{}}~}~}}|||{{{|||||}}}~|}||||{||{|~{}}}||||{|||}||~|}|}{|}||||}}}|}}}}|{{|}}|{|}||}~}}~~||}|{||}}}|}|||||||||}}|}}||}~}}|}||||}||~~}~|}||||}}~|}~}|}||~|}}}|||~}}}}~~|||}~}}}|}}}~}}{~~|}|~{}}~}~}~}|||}||||}}~}}}~}}~}|}}}~{~|}}}~}}|||}||}}~}}}}||}}|}}}~~}}}}~~}~{|||~~~}~}~}}~}}}}|}}}}}}}~}}}}~~}}||}}}~|~~}}|||}}|}}~~}~}}}{}}}|}}|}~|}|~~}}|}}|}|}~|||||}}}}}||{}~}~~}~}}|{|||}{|}}}}|}}}|}}}|||{}}}|}~}|}}}|{||}}}~}}||}}~|}|{||||}}}}}}~|{{{}|{|||}~}}|||||{{{}~}}}~}}|}||}|{}|}}|}~|}{||||}|}~}|}~~~||}{|||}||}~}}}}||||||||}{||~}}~}||{||{}|}}}~|}~|||||{{}|~}}}|~|}||}{}|{|}||}|}}}|||||{z||||||}~}{|}}|||}|}||}}}|||}}||||}~|{}}|}{|||}|||{}}}|}}}||||{}{|}~}~}~|~||}}}||}|}}~~}~}}}}{{||}|}~}~}~~}}|}}}|||~}}}|~|}}}}|||}}}}}~}}}|||~}}}}~}~}}~}}}}|~}}}~}~~~}}|~}}|}}}~}~}~}~~}}|}}}}}~}|}~|~}}}~||}}~}~~}~}~}}}||~|}}~~~}|}}|~|~}|}|}~}}}|}|~}|}}}|~}|}|}}|~|||}~~}}}~|}|}|{|{}~|}}~}~}~}|||}|||}}}}}}|}}}{}||{{}|~~}{}}}}~||}~||{}}||}}}~{|{|{{|}|||}|{}{||}}}{}{}||~}}}||||}|}|}}}}|}|}|||}|{|{~~}}}}}~|}{|||}||}}}~|}}|||}|}|||~}}}~}||~||}||}|||{|~}{||{{||{|}}|}|}}y{||||{}}}}}}||{|||}}|{|||}}|}~}|{||z|{|{}}}||}||||}|}{|}}||~}|{{|}|||}|}~|}}~||}||}|{}||}||}}~}||}|{||||~}}}~}{|{}||}}|}|}}~}}}}~|{}{|}~}~~}~}}}|}||||}}}}}}~|||||||}||}~|}~~|||||}|~}~}}}}}}}}||}||}~~~}}}}||}|}{|}~}~}}}~~}|~}~|~}~}}}}~~}}}}}||}}~~}~|}}}}}}}|}}}}~}}}~}~}||}~}}|}}~|}~~}}|}}|||}}|}~}~~}}|||{{|{|}|||~}}||}|{}}}}|~~|}}}}|}}||}{}|}||}|}}}{}{{||}|~}}}}}}|{{}|}~}}}}}}}~}~}||}}|||}|}}~}}|{~|}|{|}|}}~~}}|||{{||}}}|}}~}|}{{||||}}}|}}}~}|||||{||}}~}}}~||||}|}{}}}~}}||||{}}{||}||||}|~}{|{{||}|}}||}|||{||||{||}{{{}|}|}|}|{|||{|}}|}}|}}||{|z}||}|}}}}|~}}||}|}}||}~||{|~||}|||}}|||}}}}{}z{{}}|}}~}~}{{|{|{||~|}}~}}}|}||||}~}|}}}}||}|||}{}}}}~~|}}}}|}|||{}}|||}|}{}}|||}~}|}~~~}}|~|}|{||}~}}~|}}}|}}}}~~}~~~}}}}|||}|||}}}}}}|}~}}}~}~}}}}|}|~}}{|{}~|}~}~|}||||||}}~}|}}}|}|}}}|}}}~~|~~}}{|||||}~}}}~}}{}||||}}}}~||}}}}}||}}|}}}~~||~~|}|}}~|||}|{}~|}||}|||||{}~||~~}}{||||{}|}}}|}||||}|||{||||}}}~}}|{|||||}|~|}}}}}{|}{||{|}}~|}}{}}|{||}|}}~~|}}}||||{|}||{}}|}}}}}|}{|{{}|}||}|||z{{||{||||||}}|}|}}{||}}~|}}~||}}}{{|{|{}|}||}||{|||{}{}||||||}||{{{{{{|}}|}|}~|||}||}{}{|}|}|}||{{|{{||||}{||}||z|}||}||~|}~|||}}||||}||}|}|}||||}||||}}~}|}}~||||||}||~}}}|~|{{}||}}|~}}|~}}|}}{|}|}~}}}~}}~}|}|}|}}}}}}|}|}||||}|}}}}~|}}||}}}|}}}}~}}}}||}~|~}~|}}}}{}}||}}}||}}}|}}}|}}}~}~~}~~}~z}}}|~}|}}}}}~}|}}}}~||}}|~}~~~}|}}|}||}}}||~}||}|}~~}|}}}~~}}~}|||}{~||}}}}~}|}{|}||}|}|}}}~}}~}}|}|{||}|||}~}~}}||||}}|}}|}~|{|}{}||}}|||}}}|}}{|~|}}}}|}}}~}{{|{|{||}}|}}}|}{|}{{|{|}}~}|}}|}{}}||{}|}|}||}}}}||}}}|}}}}~}~}{||{|{}}}}~|~}~||}|}|{|{}}|}||~}{||||}||~|{}}}}{|{{{{|{{||}|}}|}{{{|||{|}|{~|}}}{}{|{|z||}}|}}~|}{||}|}||~|}}{~|||}|||{}}}|~|~}}{|{}{~|}}}}|}}}||||}|{|}}~}}}}}|}}||{||}}}~}}}}~|~}{|z}}|}}}}}}}|}|}||{{}}}}}}}}}|}||}|~}}|~}~}}||}|}~|}}|||~}}}}}}|}}~}~}~~}}|}{||}~}~~~~}|~}||}~}}~~}~}}|~||~|{}||}~~}}|~|}}||~}}~~}~}}}|}~|||}~}|}~~}||{}}||}}~}~~}|}|||}~|}{|{|~}}}}||{|}}}}|~}}}~||}~~||{}}~||}~}{||{||{||}}}}}}}~||~|}|{||}}}~}||}|}}||}}}||}||}}|||}||{|{|}|}}|}}|}{{|{|||||~}|}}||||{|}|}|~|}|}||{}||}|~|~}|}}|}}|{{||}||}|~}}||}|{||}{|}|}}|}||{|||||}~|}}}}}||||{{|{{}|}|}}}{||{{||z}|}}|~}~{|}{|||{|}~|}~|}{}||}|}{|~|}|}}}|{}||}||{|||||}|}|{||{|}|}|~~||}||||||}}||~}|~}}|{}|{|||~{||~~}}}|}{~|||}~}}}}~}|{~|}|||}}}~}~~|}|||}}||}|}|}}}||{~|||{|}}}|}~}|||}|}~}~~~~}}}{|~|}}}}}}}}~~}}~|}}}}~}~|}|~}|~~||{||}}}||}}}}}||}~||}~}}}~~}~~}|}}||~|~}|}~}|}||{||}|}}}|}~||}}|||||||||}|}|||||}}}|}||~~}|}|{{|}|}}}}}|}}{|}{|{|||}}}|}}}}{|{{{{|{}{||~~}}||}}{|{{}||}|}||{|{|}|||||}}||||||||{|||}|}|}||}||}|}{|{}|}}}|}|||{|||}|||}}|}~}||}|{}|||}||}}}||}|||z{{}}||||}}||{{}|}|}|}|||||{{||{||z{|{|}|}|{|||{|{}}||}~|}}|||{|~z}{||~}|}|||{|||z{||{}|}}|z{||{|||}|~}|||||||{{|{|}{}~}~|}|}|{||}{}}|}}}}|||~||||~|}}|}}}}|}{|{~}}|}}}~~}|{}|}~{}~~}~}}||||}}|{}|}|~||}}}{}|{{{|~~}}|}|}}||{}}|~}}~}}|{}|}}||}|}~}|~~|~}|}|{|~~}~~~||}}||}|||}|}}}|}}|}|{}|}|}~~||}}|||}}}}}}}}}||~|}|}|||{|||}}}|}|}|}||}|{{|}{}~~}}{{|{|{|}|}}{~{}}||}||||}|}|}|}|{}{|||}{|}}||{}|z||||||{}{}|||~}|||{}|z|{|{|{|}||}||}}|{{}|{}|}}}||{|{{{||}}}|~|{||{}||||{{{||}~}|{{|{|}|}}}}}}~{|}||{|{}|}|||}||}{{{{}|{{}||}|}}}}{|{|{||{{|}||}{{}{||{|}||}|||||||||z{||}}}~}}|{{z{|{{}|}||}|||||||||||}}}||{}}{|{|||||}|}}|}{||{|{{{}||~|||}}{|||||}}{}~|}}}|}{{|{}}|}|||}}~}|}}|}}|{}}}~~~}}}}}||{||}|~~}~|}|}}||}||}~}}}|~~~}||}|}}}}~|~|~||~}}~~|~~}~~~~}}|~}|}|~}~}}~~}}~|{}|~~~}}~}||}}||||}~|}}}~~|~}{}||}|~}}}}~}}|}|||}~}|~|~}|}{}|}|{}}}}}}}}||||{|||}|}{|}|~{}|||{||}}~}|}~~|||{}|{}~}}|||}}|{||{||{}|}|}|}}|||{|{}|}|}}}{|}|}||}|{|}}}}|}||~||}~}|z}|{|}~}}|}|||{|||||~|}~}|}|||||{}|~{|}}}}{||}}|||}}}}}|}|}|||{}{}|||}}}}|}}{}|}}}}||}||~~}||||{|{}}|{}}|~{{||{{{|||}}}~||{|{{||{|}|{|~|}|{|||||{}~~{~}}}{||}||}}|}~~||}|}|||{{||}}}}|~}|{}}||||||}}}}}}}{}}{||{|}|}~|}|~~|||||||}~|}~~}}||}}||||}}}}|}~|}|}|}|||~}}}||}~|}{|}~||||~}|}|~|}||}~|}~}}}}}~}}||}}|}~~}~}}}}}}}|}|}|}|}}~~|~}}}}~|~~}~}~}|||}|}|}|}~}}~~}}}|||}|~}|}~}}}|}|||}||}~}}}}||~|}}||{||}||}~}}}}|}||{{}|{||}}|}{}}{|{}|~}}||}|}}|||{|}|}~|||}~||}|||}|}|~}}|||{||}}||{||}}||}}|}}|{||z|||||~~}|||{||}{|}|}}}}}||}{|{||{}~}|~~}|}{||}|}}|~|||||}}||{|||}}|||}|~||{{|||{}{}||||}}{}}{{{|}|||||{}|{||}{|{}~}||{}}{{{{{{z||}{~|}|||{z|{}{{}{|}}{}}{{z|z||{}}|~|{}||{{||{|||~}}||||~||{|{|{|}||}|}~||}||||{}}|}|}}~|{|{}||||}}|}{}}|||}|||}}~}||}~~||||}{|~}~}|}|||{|}}||||~}}}}|~}||||||||~|}}|}~}||||{||}}}|}|}}}|}|}}~~}~~~}}}|}}|}}||}}}}}~~}||}|}~|~~}~|~}}}~}}~|}}~}}~~~~}{~}|}|}}}~~}~~}}|}||}|~}}}|~}|}||||{|}}}}}|}}}||{||||{}}}|}}}|||~|~|}}}}~~~~}~|}|{z|{{|}}}||}}{||}|{}||||}}}}}}|}}}|}|||}}|}}}}|||}{{{||}||}}~|{{|}||{z}|}||}|||{|{{{||}||||}}}}{}{|||}|}~}|}}|}|{{}{||}}}}}~}~|}{|||{||{~}}~}{}}}|}|||||}|||~|{|||{{{{}{}}||||{{{{}{||}}}{}}}}|{||||||}|{}}}|}|{|{|z|}}||}{}}{||}{{|{|}}|}}}}|||}|||{|~|~}|~}|||||||}~}}~}~|}|}}||||{||||z}}}|||}||{{}}~{|}|~}|}|{|}{}~|}}}}~}||}||}}}||~}~}||}||}}||}~}|}}~}{}|||}||~}}}~}||{{|}}~}}~~}~~}}}}|~|{}}}~}}|~}}}}}~||}~~}}}~~|||}}}{||}|~}}||}}}}{}}~~}|}}}||{|||{}}~}}}}}}|}||||{}}}}|}}}}|||}|{||}}}|}}~}|}{|{|||}|}~|~}|}}{|{|||}}|~}|~}|}|~|||}}|}{}|~||}{||||}{|}}|}}||}}}}||}~|||{|}}{}|}|{||}}||~||z|||}|}||}||}}|}}}|z}}}{||~|}|}}|{}{{|}{|||||}|~||||}||}|}|}{}~}z}}}|{}|||~{}}}~||||||}||}|}}|}||{{|}|~{|}|||}|}}}|z{{||}}}{|~}}}|{}{|{{|}|||}|}}}{|{{{||}|||||}{{||}||||}|||}}{|}|z{{|{}}~}}||}||}||}|||}}||}~}|{}}|}||}~|}~~||||~{}}|}}|}|}}}|}}}|}}{}}}~}}~}}|{|}|||||~}~~}}||}||||||}|~}}}}}|{~}|}}~}~~}}~}{}}}}|}}~}||~~}~}}}}||}}}~~~~~~{~|{||}}~}}~}~}}|~|}}|}}}}~~{|~||~}|}~}~|}}~}}|}|}}|}~}}|~~}}|||||}||}}}}~}}|}}|}|}}|}}}}~}~{}|}~}||{}}}}}}}{{}{}{|{|~}|}}~}{|~{}}{}|}|}}|||||}{|{{{}}~{}}~}|{}|{}}||}}}}}}}}{||{||{|{}}}}~|{|||}|||{}~|}}||}|{|{||||}}~}|}~||}|}}}|}|}}}}}|}||{|}|||{|||||~|~||{|||{~|~}}}}|||||||||}||||||{{||{z|{|}}}|||||||z{{||||}}}~}||{||{|}|}~}}}}}|{{}|||||}|}}||}~}||{|{}}}}||~}~||{||||{|}~}||}}}||}}|}|}|~|}|}}}|}{|||}|}~~}~}}}{}}}~|{}|~}}~~}|}}||}|}}}}}}}}|}|||}|}|{~||}}}}}|~}{||}~}~}~}|~|}{|}||~{}~~}~}}}|}}}}~}|~~}~{}}||||}}|~}~}{||}||}|{}}||~~~}~}||||||}}{~}}}~|}|||{{|}~||~~~|||||}|{}}}{}~~}}|}{|{|{}||}|~}}}|||||}|||}||}|~{}{|}z|||}}}~|~}|{|~{{||}||}|}|||{}{{||{}}}{|}~}||||{}|||||}}{~}}{{|{{|{{}~|}}~|{||||||{}}}{|}}|{|}{{}|{}}}}|}}~|{|}|}|{||~}}~}~{||{|||{||}{|}}|zz||}{{||{}~}||}|{|{{|}||}}}{}}|}}|{}{{}|~}}}}}}}|}{||}|}||||~}|}|}|}{{{{||~}~}}|||{||{{|{}|}}~|~||{}{|}|}}}}~||}}{||z||}}|~}}}||{}||}|}|}|~|}~{}}||}|}||}~}}~|}|}|}|}}|}|}~}|}|}||}|}}|}}~}}}}|}|}|{|}||}|}}~}|{}||}~}}}~~~~~~||}|}}|}}~}}}~~~}||~|||~~}}}~~|}|}|}}}~}~}}}}~}|||~|}~~}~|}}}}|}}~}||~~|}}~~~}|}||}}~}~}}~|}}||}|}}~|{}||~~}}}}|}|{||{|}}}~|~|}||}|}}~~|}~~~{|}{||}{}~}|}|}}||||{{{||}}~~}|||||{|}{||}|}}}||||||{z||}}~|}}}}}{|{}|{|}{|||~}|}}||{||||~}||~|}}|||||}||}~}}|~}||{z||||}|~}}}|}|}{{|{||}{}}|}|}||{||||||}{||}}||{|}||{}||}|}~||||z|{|}|||}|}|}~||||}||z~~}}}}|~|}{||||||{{||}|}}}|{}|{||}}|}}}}}|z}||||}}|}~}~}|{{{|{}||}}|||}|}||}||||||}{}}}|||~}|}{~|}~}~}}||}}||}|}~~}}}~}||}|}{|}|}~~|}}}||{}|}||}~}}|}}}}|{|||||~}}~~}|}}~~~~}}~~}}~}}|~}|~}~~~~~~|~}~}|~}~}}}}|}}~~~}~}}~}~}~~}|~~~~~}~~}|}}~}}~}}~~}}~}~}|}~~}|~~}~~~}}~}}|}}}}~~~~~~|}~}}}~~~}~~~|{}}}}}|}|}~}}~~~}||}}~|}}~}~~}}}||~}|}|}}~~}}~}}}}}}|}{}}}}~}~~}||}}|}}}|~~}~~}}}|}}|}~~~}}}~~}}}||}|}}}~}~~|}|~}~}}}}~}~~}}}|~}||}||}}}~~}}|}}}}||}~}}|~}}||}}}}}}|~}}}~}~}||}||}}}|~}~}~}}}}|}}|}~~}~~|~}~}~}{}}}~}}}}|}}}}}}}|~}~}|}~~}|~}~|}}}|}}~}~}~~~}}}}}~|~}}}|}}{|}}~~~~~~}|~~}~}|}}~~~}}}|}}~~||~~}~~~~~~}}}}~~~}~}~~~~}|}}}}|}}}|}~~}~}~~~}}}~~~~~}}~~}{}}}}~~}~~}~}~}}}}~}~}~~~}~}}}}~~~~~~}}}~~|}}|}}~}|}~~}|~||}}|~}}}}~}}~}}~~||}|}}~~~|~||~}}}}~|}}~}}|}~|}|~}~~}~~~}}|~|}{|~}~~~~}}|}~|~|||}}}~}~||}~|}}}}|~~}}~}|~}}|||~}}}~}~~}|}}}}|{}}~|~}~~}|}|}|}|}~}}~}~~}}|||~}|}}}~}|~}~}}}}~~||}~~}~}~|~}|}}||}~~|}~~}||||}|}|}}}}}}}}}}}|||}|}}}}}|}||~~|~}}}|~}}~~}||}||}||~}}}}}~}||~|}|||}~|~}~}}}|}}}}}|}}|}}~}~}}|}{}}}~}~~}}~}}|||}|}}~~}~|~}}}|||}}|}}~~}}}}}|}}}}|~}}}|~~}}}}|}}|}}~~}~~}|}~}|||}}}~~~~}}}~}~}}}~}~}}|~~~}|}|}}|}|~~}~}|}~}|~}~}~~~}}}~~|}~}~~~~~~}~}}}~~~~~}}~}}|}}|~~~~~~}}}~|}}}}}~~~~}}||}~}~~~~~}~}}}}~}}||}}}}~~}}|||}}}}~}~~~~}|||}{~}}~}~}}~|}}|||}}|}||}~}|}|||||}}}~|}}~}}|}||~~}}~}}|||}}|}}||}}}}}~~}~|}}|}~}}~|}|}}~|}~{}}}}|}}}~~}}|}|}}|}}}~}}}~||||}|}|{}}~}~~}|~||||}~~}~}~}}|}|{||}{}}~|}}|~|~|}|}||}}}}}}~}}{}}}}||}}}}|}|}||}}|}}||~}||~}~||||||}{}~}}}}}}}|{}||||}}|}~}}||}|}|}|~|}~}|~}}}{||}}|}~~}}||}~}|}|}}||~~}}~}}}}{||{|}}}}}|~~}|}||}}}}~}~}~}}|}}|}||}|}~~}~~}}}||~~~~~}~}~}{}|}~|}}~}}}~~|~~~~}}}~~~~}}~}}~}}~}}}~}~~}}~}~|~}}~}~}}}|}}|~~~~}}}}}}||~}}~|~}}~}~|}}|}~}|}~~~~|}~~}~||}}~~}}}~}}||}}||~}|}}~}}}~}}|}}|}}~}|~~~}}~}}}~|}}}~~~}}}~}}}}||}||}}~|}}}}}}|||||{||~~|}|}}|}}|||}||}}}}}}}}||~}}|~}~}~|}}~}}{{}}}}}~}}~}}}{}}|}||}}}}~~|~}}|||}}|}}}~~}}}||}|}}}|}~}}}}}}}{|}|}}}|}}}}~z}|||}||~~}}}}}}|||}}}|~}}|~}|}||}||||{~}|}~}}|}|{|||}~~|~}}}~|||}|{||}}}~|}}|||{||}||}}}}~}|{||}}|}~~}}~~~}|||~}|||}}|}}}}|}~}||~|~|}~|~~~}}|}}}}||~~}}~~~|}}|}}}|}~~}~}}|}|}||}||~|~~~~}~|}}}||}}}}}}}}}}~~}}}|}}}|~}}}}~}|~~~~~}~~~~~}|~|~}~~~~~~|}~}~}|~|~~}~}|~}}}}~}~~~}|}|}~~}~}}}}}~|}}}}}}}}}~~}~}~}||}}||~}}}|~~}~||}||}~}}}|~}|{}~}}~~~~}~}~}|}|}}~|}|~~~}}~}~~~|}|{||}~~}}|~~|~|}}|}}||~}~~}}|||~~}|}}|}}}~~}|}{{}}}~}~}|~~~}}|}}}~~|}~||}}~}}}|||~}}~}}}}~}||}}}|~~}}~}}~||}|{{}~}}|~~}~}|}|||}||}}~}}}}~{|}|}|||}~|}~}|}}{{||}|}}}~~}|~|}{|~{{}}|}}}~}||~}}~|}}|~~}~}}||||~|}}}}}~}}|}|}{}|}}}}}|~}}~}|~}~}}}|}~}}}}~}}}}}}}}}}}}}}}}}~}}~|||~}}~~}~~}~~~|}~}}|}~~~|}}}}}}}}}~~~~|~}}}}~|}}}}|~}}~~|}}}}}|}~~~~}}}}}}||~~~}~~~~~}}}~~~~}~}|}}|~~~}~~~~~}|}}|}}~}~~}}}}~~}~}}}~}}~||~~}~}{}}~|}~}~}}}||}~|~}~}~||~~}|}}}}}}|~}}|}}~~~{~}}~}}}~~}~}}~}}{|}}}}|}~}|}|}}}||||}}}}}~}~|}|}|}}||}~}}~~}|~|}|}}{}~~}}~}~|}~||}|~}}|~~}~~||~|}|||~}}}~}}|~||~||}}}}}}~}}|~||}|~}~}}}}}}}{|||}}}}}|}~|}}}|}|}||}}}}~|}|}}~}||}|~~}}}~~||}}|~|}~}|}~~}~}~{}||}}}}}~~|~||}|}|}|}}||}}~||}||}}}}~~||}}}}||}|{|}|}~}~~}}}|}|}~|}}~}~~}|||}{|}}~|}~~~}}}~}}}}}}}~~~~~}~|~~}~|}}}~~}~~|}|||~}}|}}}}~|}}||}|}}~}}||~~|~~~~}|~~|~~}~~|}}~}}}~}~~~}~~}}}~}|~~~}~}}}~|}~}}}|}~~~}~}}}}~~~~~|~~~}~|}}}~~}~}~}}}}~}||}}|}~~}~}}~||||}}|~|~{~~~}~}|}}{||~}~~}~~||~}}~}}}~}~~~}}~}}|||||}|||~}~}~|~|}|}|||||}}}}}}|}}|||~|~|}~|~}||}|~{{~}}}}~~}}|}||}|}~}|}}}}}}||}}}|}}}}~~~||}}}}}}}~~}~~|}}|~||}~~~|~~}}||~z}|}}~}|}}}}}}}}}|||~|}}}~~}}}}{~||||}}{~~~}||}||}}|||}~}~~}{|||||}|~}}}}}~|~}|}|}||}}|~~~}|}||}|}}|}}}~~}~}}|}~}}}|}}}}~}|}|}}|||}}}|}}}||}}||~}}}}}~~~~}~}}~}~~~|~~~}~}|}}||}}}}}}~}~{||||}}~~}~}~~}|}}}~}}}}~~~}}}~}|}|}~|~}}~~}}~~}}}~}}~}~~~}~}~}}~}}~~~}~~~~}~~~}~}~~~~~}~}}|~~|}~~~~~}~~}|}}}}}~~}}~~~~}~}}}}~}}}}}}~}}}}~}|~~|}}|~~~}}}}}||}}}}~~~}~}~{}}}|}}}}}}~}}}}~|}}}}~}}|~}~}~||~~}}|~}~}}}}}}|}|{}||}~|}}}}}}}}~|||}|~~}}~}}||}|}}|||}~|~~}~|}||}~}~}}}}|~}}}{}|~~}}|}}~~}}}{||}}}}}}~}~~|}|}|{}}}~~}~|||~}~}|}}}}}}}~}}|}|}}}|}~}}}}}~|}}}~}~|}}|}}}}}}|}}}}|}}}}}}~}~}|}~|}|{|}~~}~}~|}|}}||}}|~|}}}~}}||~|}||}|~}}~}|~|||~}}}~~}~~~~}}}}}}~~}~}~~~~}|}~~~|}}~~|}}~|}}}~~~}~~}}~|}~|||}~}}}}~~~~~}~|}~~~}}}~~~~~}}}}}~}~~~~}}~}~}~}||}~~~}~~~}~}{}~~~}}~}~}~}~|~}}~}}~~}}}}}|~~}}|~~}~}~~}~}~}}~~~~|}~~}}}|~}}}|}}}}~~~}||}|}~|~}}}}~}}}|~}}||~}~}|}}|}~|}}|}~~}}}}~}~|~|||~|}~}}~||}}|}|}}~}|{}}}}}|}|}{|||}~}}}|~}||}}}}}{}|~|}}}}||}|||}|}}}}}~}}}|}}|}}}|~}}|}}}}||}}|}||}}~~~|}}}}{{}~~}~}~}|~~||||||}}~}}}||||}}|}|}|}|}}}}|}|}|{}}|}{|}}~|~||||||~|}|~~~}{}}}}}{|~|}}}}}}|||}~|}|}~}}}~}~}}}}}}}}|}}|~~}}}}}|}{{}}}~}~~~}}}|}|~}~~~}~}~}~}~}|}|}}~|}~~}|}~~|}~|~}~}}~~}~}|}~|}}}~}~~}|||}||}}~~~~}~~}}|}||}|~}~~}~}}~}}}}}}~~|~~~}|}}~|}|~|}~~}}|}}}|}}}}}~~}}}}~}|~}~~}~}}}|}~~}~~}}~~}~~|}|~~~~~~~~|}~}}}}||~|}}}}}}}}}|}}|}~~~~}}~~~|~~|}|}}|}~~}}}~||}}}}~|}}~}}||~~~~||}||}|~}~~}}}|||}}|}~}|}}~}}}}~||||}~|}}}|}}~|}}}~||}{~}}~}}||}}|||}|~}}~~}|}|}|{~}}~}~}}}}~|}}}|}|~}}~~}}|||}}|~~~}}~|}}|}{||}|}}}}~~|}}{}}}}}||~}}~|}|}|}|||}}}}~}}||{}|}}|}}}}~}~}}}}~~}}|}}~}~~}}~|~}{|{}|~|}}}}}|}}{}{~}}}}~|}}}}||{~|}~~}}~~~}}|}|}}~|~~}}~~}}}}}}}|}}}}}~}~~}~~|~}}}~}~~}|}~}}}{}~~}}~}}|~}}}}~~}~~}}|~|}~}}|~}|}}~}}}||}}}}}}~}}~~|||~}}}}}}~~~~}}~~}|~~}~}~}~}~|~~}~}}}}}}}}~~~}~~~}~}}~~~~}~~~~}||}}}}}}~~|}~~~|}}}||}~}~~~~~}}}{|}}~}}}~}~}~}|~~}}}}~||}}}|}~~}}}|}|~|~}}~}|}|}||||}}}}~~~}}{}||{{}|~~~~}~{|||||{~|}|}}}}|~}|{|}}|}{}~~~}{~}|}||{}~||}}~}}}}|{}}}|~~~}}}}||}~|}}|}}}~}}}}|}}}||{~}}}}}}|~}}}}}|}}~}~}}}{|||}{}|}}}|~}||||}||}}}}}}~~|}|}|}}~}}|~|}}~~}|}||{|}|}}}||~{}~}}||}||}}|}|~~}}|}|}}}}}}}}}}~~}|}|||||}|~}}}~}~}}}||~|~}|~}}~}|~{~}}}~}}}}~~~}}|}|~}~}}~~}}}}|}||}}}}}~~}}~~}|||}|||~}~|~~~}||||}||~~~~~}{}~}~|}}}}~~~~}~}}~|~~~~~~~~~~|~}~~~~~~~~~}}~~}~~}}~~~}}~|}~}}|}~~~~~~}}}}~|}~}}~}~~}}|}}}}~{}}}}}~}~~}~|}|}}}~~}~~}~||}|}|}}}~~}}~}~||}|}}|~}}}~~}}}}|~}}}}|}}}}|||}~}||~||}}|}}~}}}|}||}{}~}}}~~}~~}||{{|{}}~}~~}}}|}}|}}|}}}~~~~~|}||}}}|~~}}~~}~}|}}}~}}~~|}~~|}}||{~|}|~|}}}}~}}}|~}~}}}~}|}||||}}{~}}}~}}~||}|}|||}}}|~}}~}||||||{|}}}~}~|}}|}}~|}~}}~~||~|}|}|}~}~}}~~}}}{|||}}}|}~~|}}~~|}}|}~~~~~~}}~}}}||~|}~}~}~~||~|}~|}}|}~}~~}}}}}~}~}~~}}}~~||}||}~}}~}~~|}|}~}}}}{~}~}}}|}}{~}~~~~}~}|~}|}~~}}}}~~~~}~||}~~}~~~~~~~}~}~|}}}~}~~~~}}}}}||}}}}~~~~}|}|}}}~}}}~~~}}}}||}~}}~}|}|~|~}}}}~|}}}~}}}~}|}|}||}}|}}|~|~}}}}~}}~|}|}~~|}}}}||||}~}}}}~~}}~}}|||{~|}|}|~|}|}~~{}|}}~}}~}}}||}|}}~z}|~}}}~|}{}}}}|}}}}~|{}}|}~}|~|}}}}}}~}||}}}}}}~}~~~}~~|}|||~|~}}}}}~}~||||{}}|~|~}}}|}}}}~}}}}}|}~{}||}|}}~|}}|}~~|||{|||{}}}}}}~}}||{}{{|}~~}}~}}|||}||}{}}~}|~~~}}|{}|}}|}~}|}~~|{}||}|}}}}}}~}~}|||}|}||}}~~~}||}}{}|~}}}~~}}~}||}}}}}}}~~~}}|}~||}}~}}}}|~}}}}|}}}}~}}~~~}}}}|}}}~~~}}~~}}|}|}~}~~~~}~|}}}}}|}}~}~~~}}~}}|}}~~~~~}|}}}|~}}|~}}}~~~~~||~~}}}~~~~~~}~}||}}}}}}}}~}}~}~|}}~~~}|}|}|}|{~}}}~~}~~|~|}}|}}}}}~|~~}}|~}|}|}}}~~|}}}|}|~||}{|}}}~}~}|}||}|}|}|~}~~~~|}||}|}}|~|~~}||~|~}}}|}~~~|}}~}}}}|{}~}|}~}}}||}}}}||}~}}~~}~}}}}}}||~}}}~}~|||}}}~~~}}}~}}}~{}}}}|~~}|~}}}{}}}}~|}|}}~}~}}|}~}||~|~}||~}}}|}~}||}~}}|}~}|}}||~}{~~}~}}~}}}{{}||}|~}|}~}}|}}|}||}}}}}}|~|||}}}}}~}}}~~}~}}}}}}}||~||}~~|}}}||}|~}}}}}}~}}}|}||~}~~~~~~~}{}}}}}}~}}}~~~~~}||~~}~}~~~~}~}}||||~}~}}~}~~}}}|~}}}~~~~}~~~~}}}}}}}}~~~~~~}~|}~}|~~}}~~~~}}~~}}~~~~~~~}}~}|}~}}~~}~~~}|}}~~|}~~}}~~~||~~}~}}}}~}~}~}}~}}{{~}~|~}~~~}}|||}|}~}|}~}}}~|~}}|}{}|~~~~}||}|}}}||}}}|}|~||}{|||}}|~}}}~}~~~}}|||}}~~}|}}~|}}|}}|}}~}}~}}~|||||}}}|}}}~}}|}}|}}|~~}|}~}~~~|~}}}}}~}~~~|}|}}|~|}}~}}}}}|}{||{}}}~|{{}~||}}|||}}|}}|}~}}}|}|||}}}}|}}}|~|}~|}}{}~~}}~~~}{||||}|}}|}}}~}}}|~}|||}}|~~}}}}||||}}|}}|}}~|~|}}|||}}~~}}~~}}~|||~}}}}~}}|~}}}|}|~~~~}~~~}|}~}}~~}}~}}}~~}}~|~~}~}}~~~~}~|}}}}~||~~~}~~}|}}}~|}}~}~}~~}}}}}}}}~~}~}}}~}}~}~~}~~~}~}~}}|~}~~~}}~~}}~}}~}}}~}~~~~~|~}||}|~~~~}}~~}}}}}~|}~~~~}}~~}|~}~}|||}|~}~}~|~|~||}}}}|~~~}}~}}}{|}|~|}~}}}}}}||}}}|}}}|~|}~}|}}|}||}}}|~}}|||}||}~|~|||}}}}|{}||}|}}|~~}}|{~|~}|}}}}}}}}}}}|||||{}}}~}~~}~}|{|~{}}~~}}~}}~{}|||~|}~~}~}~~|}|||}~{~}~}}}~}}}}||{|}|||}}}~}}}||||~}}~}~~~}||}|||{{}~|}}||}|~||}||{|{|}~}~}}{{|}|||}~}}}}~}}}}|}|||}}||}}}}{}{||}}|}}}|}}}}}|}{||~}}~}}{~|}||}|{|~|}|~}}|}}~}}}|{||}}|}|}}}}}|}||~~}~{}~~}||}~}}}~}|}}}~~}}}||}~}~}}}~}~~}}|}}~}}}}}}~}~|}~|}~}|}~~}}~~}}}~}}}||~|}}~}~}}}~||~~~~~~~~}}}}|}|~}~}~~~}}||||}~}~~}}}|}}}~}}~~~}~~||||}}}|}~}}|~}~}~||}|~}~}~|~}}~{||||}~}}~}}~}}|}}}}}}~}|}|}~||}}||||}}~}|}}}}}{{~}}~~~}~~}|}~}|}}}~~~}~~}}}||}~||}}~~|}~~}{{}{}}|||~}}}}}|}|~|}}||}}}}}~}|}|}~}|~~}}~~}~~~}}}|}}~~~}}}~~~|}}}}}}|}~~~}~}|}}||}}}}|}}~~}}}||}}|}}}}~}}~}|||~|~}}|~~}}}}}{|{|{||~|~}}}~}}~}||}||}}~~~}~~}|{|}|}}|}}||~}}}}}}|}|~}|{}~~~||}}||}}}|~~~~~~|}|}|}~}~}~}}~~}}~}~||}}}}~~~~}}|~}~~|}}~~~}}}||{}|~~~}~~}~}}}|}}}|}|~|}}}~}}~|}}~}}~~~~}~~}}}}|~~}~~~~~}~}~~}}}}}~~~|~~}}{}~}}}~}~|~}}}~}~}~~}~}}~~~}}}~}}~~~}~~}{||~~~~|~~|}}}|}}|}}|}~~|}~}|}}|}|}}~~}}}}~}}}}}}}}~~~~}||~}||}}~~~~}}~~||}|~~~~}}}}~~}|~}~{|||}~}~~~~~}}{}}}~|}}~~~}}}||~|}}|{|}~}}~}}~}|||}}}~|~}}~~~|}}}}}|~~}}~~~}}~~|||}~~~|}}~}~}||}}|~}~||~}~}}}}|~}}}~~}~~~~||}}||}}}~}|~~~}|}}}}|}}}}~|}}~}|}||}|}}~~}}}}}}}}|}|}|~}~}~}}~}|}}}||~}~~}}}~~~}~}~|~}}~}~}~}|}}}|}|~|~~}~~~|}~}}~}}}}~}}}}}||}}}}|}~~~~}|~}}|}}~}~}~~~~{}}}}}}}}~}}}}}}}~~~~}}|~}}~}}~}}}~~}~~~}}~~}||}~~}~}~}~|}}~{~~~~}~~~~}}}~}|}}~}}~~}~~}}}~}~~~~}}}|}}~~~~}}}~}~~~~}|||}~}}}~}~~}}}~~||}}}}|}~}~~}}{|}}}~||}~}}~}}||}~}}}}|~}~}|}}~||{}}}}}}~}}}}{}}|}|||}~}~~}}}}}|||||}~}}}~}}|}|~}|||}|}}|~|}}}}|}}}||}~~}~~|}}||}|}~~~}}~}~}|}||~|~~~}||}~}~||}}}}}}~}}~~|}}}}}}}~}}}}}}}|}}||}}}~}|~}~~~}|}}{|}|}}}~~~}}}~}||}|}~|}}}}~}|}}|}}|}}}~~}}~}~}}~|}}|~}~}|}}}|}}}||}}}}}}~}~}}|}~}||~}|}~}~~}||||}}}~~}|}}}|}}}}}}~~}}}}}~}|~}}}|}~}~~}}~}|}~}}~}|}}}~}~~~~~}}{~|~~~}~~~}||}}}}}}~}}}~}}}}}~}||~~~~~~||~}}||}}}}~~}~~}~}||||}~~}|}}|}}~}}~}}}~}}}~~|}}|~}~~}~}}}~~}~}|}|}|~~}~}~}~|~|}~||}}}}~|~}}}~||||}||}{}}}}}~{||z}}~}~~~}}}}|}{}||{|}~~}}}}}~}{|}}|}|}}|~}}}}}}}|||}}|}}}}~}||}||{}||}|~|}|}|{}~}||||}|~|}|}||{||||}}|}}|}}||}}}}|~}}}}}}}||}|}|}|}~~~|}}}||{|}|{|}|~}}~~}{||}{}}}}|}{}}}~}}||}}|}}~||}}}|}}|}|||||}|~}|~}~{||{}||}~}}~}}~|{|}}||||}~|}}}}}||}||||}}}}}}~~}||}}|~}}}}}}~~~|||{{~||}}}}}~}}}|||}}}||}~~}|}}||}|||{}}~}~~~}}|}~|||}}}~}|~}}}||~~}{}}}~~|}~}|}~}}|}~}}|~~}}}||||}|}}}|}~}}|}}}|}}|}}|~~~}}~~}~}}}~}~}~}~}~}}|~~~}~}~}}~~~}|{~~~~|}|}}}||}}}}}~~~~}}~}}}}}}}|}|}~}}}~}}~}|}}}}}~}~~|}||||}|~}|}~~~}}}||{}}}}~}~~}~}|{}|~||}}}}~}~|}||}|}}~~}}}~|{}||~}}}}~~~~|}}|}~}|||}}}~}}}|||~||}||}}||}}|}}~||}z|}~}}}}~}|}}}~{}}~~}}}}~}{~{|}|~}}}}~~~}|}||||}~~|}}~~||}|||}~}|}||}}~||}||}~}|}|~}~~~}|||}}|}}}}}|}}}}||}}|~|}}}|}}|}||}{|~}{}}}{~}~~}|}}||||}}}|}}}}~{||}|}~~~}}|~}}}}}}}{}}}}}}}}~}}}}~|||}}}}}}~~}~|}~}}}|~|~~}}~}~}}|}}}}}~}~}}~}~}|}}}}|}~}~~}~}}}}|}|}}}|}~~}}}}|||}}}}}}}~~~~|||~~|~}~~}~~~~|}}}|}}}}~}~~}}~}}}~~}~~~~~~}~|~|}~~}}}}~~~~}~}}~|~~~~~}~~}}|~~~~}~}~}~|}~~|}|~}~|~}}}~}}|}~~|}~}}~~~}}}}}}~~~~~~~}}}}}}||}|}}~|}~}}}~|}|||~}~}~}~}}}|}{|}}|~}}}}}~|}}||{|}}|}}||}~||||}}||}}}}~~~}}|}||}||}}|~}}~|}|||}||~~~}~|}~}}}}}}~}~}~}~~}}}}~}}}}~~|}~~}|}|}|||}||}|}~~~}||{}|}|}}}~}}}}}{~}}}}|~}}|}~}}}|}}|}}{}}}}}}}}}}||||}}|||}}|}}~}|}||}}}}}~|}}~|}}}|}|}}~~{}}~~}||}}{}}{~|}|}}}}}}}|}|}~~}~}}~~|}~|}}}|}}}}~~}~|}~}|}~~~~}~}}~}}~~}}~~~~~}~}}~}}}}~}}}}}~~~}}}}}}{||}}~}}}}~}}~}~}|~~}~}~~}~|~~|}|}~}~}}~~|~}}~~}~~~~}}}||}|~}~~~~~~}}~~~|}}~~~~|}~}}}}|}~~||~~~{|~}}}}}}~~}}}~~}~}}||}}~}}}~~}~~}}}~|}}}}|~}~~}}|}|}}{|~~}}~}}||||}|||}}}|~}}}}|}}}~~~~}}}~~~}}|}||||}}}|~~}}}|{||}{|}|{|}}~}~|}}}|}}}}~}}}~|}|||}}|}~~~~}}~~}||{~~}|}}~}~~~}}|}~{{}|~~}}|~|~|}~}~}}|~||~}}}}}}}|}|~}}~|~~~}{|}|}}}}~~}|~}}}||}||}~}~|}}~}}|}||||}}~}}}||}|}}|||}{}}}~}~~}}}||}}|}}~}|}|}}}}}|}||}~}}}}}}{}|}|~}|~~~~~~~}|~}||||}}}~~}~~~|}}}|}}{}~}~}|~}~~|}|~}}~~}|}}}|}|~}~~~~}~}}|}}||~}}~~|~~}}|~|}|~}}}}|}}}}}}}~~~~}~~}~~}}}}~}~~~~}~}}~}~}}}~}}}}}}|}}~~}}}~}~}~}~~~}~~}}~||}}~}~~~}~}}~}}~~}}||}}}}~~||||||}}}}~|}}}}||}}|||}~}|}~}~}}|}}}}|}|}~|}~~}~||||}||~}~|}}|}}{}}}|}~|~}~}}}|}}|~|{~}~~~}~}}}|||}}}}}}|~~}}|}}~}}}}}}}~}||}~||}||~~~}~}}}||}|}}||~~~~}|~}}||}}}}|~~~}~|}|~|}}}}}~}~}|}}}|}}{}}|~}}}~{||{|}}||}}}}}}}}|~|||~|}}}}}}~}~}|}}}{|}}~~~}}}||||}}}}|}}}~}~}~||~||}}~~}}}}}||}}}}}~~~~~~~}}}}}}{~~~}}~}~}~}~}||}}~}~~~|}}}|}}}|~~~~~~}|}|~}|}}}~}}}}}}}}||~|}}|}}~}}}|}~}}|}|}}}~}|}|}}~{}|}}}}~}}}|}}}}}~}}}~~~}}}}|}|{|{|~}~}~}}}}||~}|}~}|}~}~}}}}}~}}|}}|}~}}}}}}~~|{}|}~}~}}}}|}{||}}~~{}~}}||||{|}}{}}|}~}|||}{|||}}}}~|}||{|}|{~~~}~}}}}{}{|||}}}}}||~|}}|{|}||}}{||}||||{~{||{|}}|~}~}}}{}|||{{||}}}}|}}||{}}||}}}}~}|{||||||}}|~}|~}}|||||}}}}}~}}}}}}|{}|}|}|}}|}}}|{}{|}}||||||}}}}||~|}||||}||~}||}}|||{|~}}}}}~|{{{{{|{}}}}}}}}{}|~|{}||}}}}}}}|~}|}||{|}}}~}}~}|}|{{}{~}}||}}}}|}}{||}{}}}}}}}}|||}|}{}}|~~}}}|}{||}}}|}}~~~}|}||}|{}}~~}}}~~}}}}}{||~~~}~}}}||}{{}||||}}}}|||}|}||}~}~~~|}}}~}}|~~|~~~~~}}}}}}~~}~~~}|}~|~|{|~~~}}}}|}}}|}~|}}~~}}|}|}|{}}}}}}~||||||}}|~}~|}~~}}~~||}}}|~|}~}}|}{}||}}||}~}~~~}||||}}}}}||~}}}}}|}{||||}}}|}}{{|||||}}}~~}}}}|}||{|||}|}~|}}}}|||}|||}}}|}|}}||{}}{||}~}}|}~}|}}|}}||}}||~}~}}||||||}}~}}|~~|}~|}}|{}}}}}~}|}|~||}}}|}}}~|~}|}}|}}}}}|~|}~}}||{|||}}}}}|~}}|~|}{|}}}~}}~~}~|}}|}|}{|}}|~}}~|||}}}|{}}}||~}||{|||}~}~}}|~~~|}||}}{||}}}~}~}~}|}|}|}}|}~}}}~|}|}}}|||~}}}~~~}~}}}{}|}~~}~~~}}|}}}~|}}}}}}~}|}}|}}~}}}}~}}~}}~||||~}}|~~|}~~}|}||}}~~~}||~}}}}}}}}}~~}~~~}}~~||~|}~~|}~~~~}}}}}~~}|}}~~{}~~~~~~~}~~}~~|}}|}~~~~}~~}|~}}}}}|}}~~}~}{}}~|{~|}}~}}~}}||}|}{}}~|}~~}~~}||}}}}{~}}}~~}|}~||}}}||~~~}}~|}~}{||}}}|}}~}||}|}{}|}~}}||~}}||}|||{}}|}}}}}~}}}||{|}}~}|}~~~|}{}~|||}|~}}~}||}}}}}~~~}}}~~}}|}}|||}}~}}~~~|}|}}~||}}|}|~~}|~{}}~}|}~~}}|}}|}|||{}||}~~~|}}}||||{}}~~}}~~||}||||~|}}|~}|~}~}|||}}|~~}}~}}}}}|}}~}||~~~}|||}|}|}}}}~~~~}}}}~|~|~|}}}}}}~}}}}||~~}~}}}~~|~~}}|}~}}}}|}~}}|}~~{||~}}~|~~}{}|||}|}}}}~~}}}|~|}}}}|}}~~|~~}||}}~~~~}~}~}|~}}}~}|}~~}~~~~||}}~}~~~~~}|~~}}~~~~~~~}}}~~}~~~~}~}~~~~~~}}~~}~}~~}}}}}}}}|||~|~}~}}|}||}|}}}~~~~||}||{}|~~|~}~~}~~}||}||}}}}~}}~|~}|||{|~}}|~|~|}}}||}}||~}~~~}|}|}|}|}||}}}|}~||{}|||}}}|~~}}~}}}{~{|{{}|}}}}}}}}||~}||}}~}}}}}~|}{|}}|}|}}~~~~}|~}}}}}~}}}}~}}|||||}|}}{}}}}~}|}|}{|}|~~||~~}|}|}|~}}}~~~}~}{||}}|||}|}}~~~~|{}}||}}}}}}}}}~|~}}||~}}|}~~~~~}|}}~}}}}}}}}~}}}}}|}}|}~}}~|}~}|}}}}~|~~~}~~||}~}|~}~}~~~}~}}~~}~~|~~~}~~~{}}~}}}}~}~~}}}~}~}}}}~}}}}|}}}}}}~}}~~~~|~~}}}}}|~~~|~}}|}}}}}~~}}}~~}}|}|}}}~~~~~}}|~{~}~}~~~}~~}|}~~}}}}}}}~~}||}}|~~||~}}}~}~|}|}}}}}}~}~}~||}}||}}}|}|}}~}}||}|||}~}|~|~~|}}{}}|}~}}}|~}~}}|}}|}}~}|~}~}}}}~||}{}|}}}~}}||~~}||}{}}}}~|}|}}|}}|}}}|~~}~~~|}||}|||}}}}}~}}|||}|||}|}}}}}}}|}{}||~~|}}}}{|{|}~~|}~~}~~|}}}}||~}|}||}}~}}|}|||}}|}~}~}}|}|{{|}}||}|~|}|||{}|||~}}}||~}}}{|}|{}}|}~~}~}||}~|}{{}}}}}}}||}{}}}}}|}|}}|}}~|}}}|}|~}}||~}||~|}|||~~~}}~~|}}||}{|}}}}|}~}|}~}~~|~~~~}~~|}}{}|||}~}|}|~}~~}}||}}}}|~}}~~}{||}~}}}}}}}}}~|||~|}|~~}}~~}~}~}|||{}}~~~~~~~}~}}}|{}}~|}~}}}~~}}}~~}~~~}|}}}}~~~}}~~}|~}}}}}}}~}}~~|}}|}~~|}~~|}~}}}}{}}|~}~}~~~|}|}|||}|}~~|}~~~|~||}}~||}~}|}}}|~~{}||~|~~}~}~}|{{}|||}}}}~~|~{~}|{|||||}}}~}~}|}|}}}|}}~~}}}~~}|}{||||}}}~~}}}|{|}}{~}}}}}~}|~|{}|}~}}~}}~}}}|}}||||}~~}~~}}}}|}}}|}~}}~~~}}|}||}}|~}~}}~}}{}|||}}~}}}~}}}{}|{~|{}|~}|}}}}|}|{|}||}~}~}}}|}}}}}{}~}}||}}||||||||}}}}~}}}}{|||||}}|~}~~|~~|}|||}}}|~}|}~}~}|}||}}}~}~}}}}|~{}||}}}}~}}~~|}~~}}|~~}}~~}|~~}~}}}}~~}}~}}}~}|}|}}||~~|}{}}}~||}}|~~}~~~}}~~|~}}}}}}~~}~~~~}}~~~|}~~~~}~~~~}}~~~~~~}}}}}}~~~~~~~~~|}~~~~~}}~~}~~|}}{}~}}~}~~~}~||}}~}}~}}~}}}}{}}~~}}~~|}|}}|}||}}~}~~~|}}}}|}}}|~~}}}~}}|~~|}|}|~||~~|~}|}|}||}~}}}~|}}|~}}{}~}}~~}||||||}}}|}~|~}~~}|}|~}}}}}~}~}}~|}}}~|}~~~}|}|~}~}||}}~~}~}~|}||}||||}}~~}~||~|}}|}~}|}|}~}~}~~{||}|}~~~~}|}}|||}|}}}~~}~~}||}}||}~}|}~~~}|||~|}}}|}}~}|{}}}}}|}|~|}~}}}}||||}~~~}~~~|}}||}}~}~}~~}}~~}}}}~}~}~~}|}}}}|~~~~}~}~}}||~|}}~}}~}~~~}}}}~~}~}~}}}|}}}||}~~|}}~}}}}~}~~}~}~~~}|{}~||}}~}~}~}}~}~~|}}}}}~}}~}}|~|~|}}}~}~~~~~~}|}}|||~~}~~}|}|||}}}~}}|~~}~}~|||~|}}~}}~~|||}||}|~|}|}}}}|}||{|}|||~}}}}}}||||}}|{|}|}}{}}}}|||}|}|||}~~}}|}{}|}||}}}}}}~||||{{|}|}|}}}|}}||{|}|}}~}~|}|}~|||{}~}~}}}~}~}}|}|||||{|}~||}~||||||}}}}~}}}}~~{|||{|z}}}|}~~}}}}||||||}}}|~}|||{||}}}~|~{}|}|}|}}|}|}}}||}~}}{|}|}||}}|}~~~||{||{|||~}}}}}~}|}}|z||}}}}|}}}}}||||}}|~}}{|}}}}|||}|||~}}~}}~}|}||{|{~~~||}~}}~}}|||{}}}}~~~}}}}|}~}|~}}}~}}}{}}}~~}|~~~}}|}||}}~|}|}}}}}~~|}}|{}||}~~}}~~}|}|~}~}~}}}}~}}~~|}||}~}~~~~}~}}|}}}|}~}}}~}~|~|}|||}}}}~}~|{~||}}}~}}}~}~~}|}|}}|}~}~~~}}}}}}}||||~}}~~|}||||~}|}||}}~}}|{}|{||}}}}~}}}}||}}}{}}}}{}~~}|||{{|}|}}~|}}~||{}}||}~}|}|~}}|||}}~|{||}}~}|}|||}}||z||}}}|}}~}||}||||}|~}~}~}~|}|}|}}}}~|}}}|}|}}|||||}~}|~~~~|||}||}|~}}}~}}}|}~||}{~||}{}}~}||||||}||~}}}~|}{||{|||}}~|}}}}{}|{z}||~}}}}~|||}|}|}||}|}}}}|{||{|||||}~}}|}}}{|{|}~}}}~||}}}}}|||{|}~~~}~~}~}}||}}|||}~}}~}{}}}}}}~~~}|~}~|~~|}|~}}}~~}~}~}}}|}}|}}~~}~~}}}~|}|}{}}~}}}~}|||}}|}}~}}}~~}~|}|}}|}~}}}}~||}|||}~}}}}}|~~}}}}|}}}}~~~}~}}|~}~|}}~}}~~~~}}}|}}}|~}}}}}}~}}}}}}}}}}}~}}~~|}{||}||}~}}}~|}}}||{|}|}|~}}~}}}|||{|}}}|~}}||}|}{}|}}|}}}||}||}}}}|||||}}|||||}{}}}}|}|}}~}}|}}{}|||||}|}|||||}||{}}}|~|}}||}}~||}{||||}}|}}~~}|||}|||~}~}|~}|}|}||~|}}}}}~}|}|}|~~}~}~|}}}}|}||||}}}}}}}~~|{|}{||}||}~~|}}}}||}|{}|}}||}}}}{|{{|}{|~~|}}}}|{|{|{||~}}}}}}|}||}|}|||}}}}}}}{|}|}{z{}~}~|}~}}||||}|}}}~|}~}~}}|{|}|||}}}}}~}}}}||~}|~}||~}|}}~}}~~~|}}~}}~~}|||}}||}~~~}}}}}}}|}}||}|}~~}}}}}}}|||}|}|}~~|}}||}~|}}~}}}}~}}~|}}}}}|}}}~~}}|~}~}}}~~}~~~}|~}~}}}}}}}~}}}}}}}}~|}|~|~~~}}}|~}|||}}}}~}~~}|}~}||}~~}}~~~}|}}}}}{||}}{}~~||||||}}}~}}}|~}||}~|{||}~}~|}}|}}}}||}|}}~}~~~||~|}||}||}}}}}}|}}}|||{}||}}}}|||||||}{}}}}}}~~}|}|{||{}||}}}~~~~}|}}|}~}|}}~||{|}}~|{}|}~~~~}}|~|}}|}|~}}~}~}}}}|{}}}~}|}}}~||}||}}~|~}}}~|}||{}|}{|}~}~}}}}}|}~||||~}|}}~|~}|}||{{}||||~|}}|}}||||{|}}|}}~~||||||||{~|}}}~~|||{|{||}|~~}}}}}||}|{||}~|}}~}|}}|}|}|~}}~~}~||}|~|}}|~~~~~~~~}}~||}}~~}}}}}}}}~}}}}}}}~~}~~}|||~}|{}~}~}}~}}|}|}}||}|~}~}~}}|}}{|}~}~~}~~~}}}|}|}~~}~~~}}|}}|}~}~}}~~|}}~~~}|}}}}}}~~}}}|}}}}}}~}}~}~}}}|~|}}|}||~}}|}|{~|}|}}~~~~}}~|}}|{}}|}~}}}}~~}}||}|||~~~~~|~||}|~|{||}|}~~}}||}||}||||~}~~}~|||}||{|}|}}|}~}|}{|}||{|}|}|}~}||}{|{||||~}|}}~|||~|}}}}}}|}}~}}|}|||}|}~~~~}}~|~}|}}||||~}}}~}}||}~}}|}}}~}}~|{}||}|~}|}||}~}|}}}|}|}|~}}}}}}}|}|}{{|}|}}}|}~}}|}}|{{}}|~}~}}|}{|}||~|}}~}~}}|~}|}|}|}}}~}}|}|||}{|}}~~}}}}}~|}~||~~~|}}}}|}||}}{}|}}~}~}}}}|}}}}}~}}~~~|}~}~|}}}}~}}~|}||~}{}~|}~}~}}}}|}}}|}||~|}~~}}|}}~|||~~|}~~}~}}}~||}|~~~~}~~~}~}}|~|}}~}}}}~~}~~}}}~}~}}}}}}}}|~~}~~~}}~~}}||~}|}~}}}~}|}}~}~}}}}}}|~}}}|{}|}|}~|~}|~~~~}|}|}}}~}~}|}}}|{|}|}|}}|}}|}}}||}|{{}|{}}}}}~~|{}|}}}|}{~}|}}}}||{|}}{}}}}}}~||}|}}}|~|}|~}}}~}}}|}{|}{}}|~}}}||}}|||}|~|}}~~}|}||||}}~}~}~}~}}}}||}|~}||~~~}~|}|{|{}}|}{|}~}||{{}}}~}}}|}~}}~||||}|}~~~}}~}}|}|||||~|}}~|}}|}|{|||}|}|}}}}|}{}}|}|}}}}~}~}}||~}|~|}|}}}}~|}}|||{}}}~|}}}}}~|}|}}}}}}~}~~}}|}~}}}~}}}}|~}~}}}~~||~}~~~}~}}|}}}~~}~}~}}~}~~}}}||||}}~~~}}}{}}||~~}~~}}}}}|||}{~||}~}}||~}~}|~}}~~~~~}}}~}~~|~~}}}~|~~}}}~||~~~~~~~}|}}|}}}~}~~}|}}|~}}}~~}~~~}}|}}}||~}}}}~}||}}||||}~||}}|}{{}}||}|}|}~}~}|}}}{||~}}~|}|~}{}}||~}|}}}}}}}}}|}}|}}|}~~~}~||~|}}}}|{|}}}}~~}|{{||}||||}}}~}}|{{|{}}{}}}}}}~||{}{}}|||}~||~}~}|||}||||}}}}}~~}}}|||{|}|}~}}}}}||{|}||{}}||~|~}{}||||}|~|}}}}|||||||}}{||}~}}}}}|||||{}~}{}~~}}|{~|{|||~~|}}}}||}~{|||}{}|}}}~|||}|}}~}}}|}}|}}~|{|{|||}{|~}}~}|{}}}}{|}~||~}}~}}}}|{}}}~~}~~}}}}}||}~|}}}}~}}}}~}}{|~}}~}|~||~|}}}~}}}~}||||~}}|}~}}}}|}}}}||}|}|~~~}}~}}~}}|~}{~}}}|}}|||}}~}~~|}}}}|}|||}}}}~~~~~}~|}||~}}}|~}~~}~||}}}}|||}~|~~~}}}||||}|}}|}}}}~||{~{|||||}|}~}||{}|{||}|{}}}~~~|{|}||}}|}|}}}|}}|}z~}||}}}~|}}}|{|}|}}}}}}}|}|}{||||}|||~}}|}||{{||||}|}}||~~|{}|{|}|||~~|}||~|||}}}}}~~}{}~~|}|}{|||~}}||}}~}~}||||~|}~|~|~|{~}}{|||}}||}}~}|}||{|}|}}||}}~}{}~||{||}||~||~|z}|}{|}~}|}|{}}|{|||{||~|~~}}}~||{|}|}}|}}~}}}}}|}{|}}}}}~}}}}}}||}{{}||}}~|~}}||}~|||}~}}}}~}|||}}||}|~|}}}}}|~|~|{}}}}~~~~}~{}~}}}||~~}}}|}}|||}}~}}}~}~}~||}}{{|}~~~}~}~|{|}}}|}|}}}~~}~{}}~|}|}|}~}~~~}}}~|}}}}~~~}|}}}~}~|~}}}}}~}}}}{~}|||}}|~~}}}}}}~}~}{}}||}|}~}|}|||}|}|}}}}~}}}{}|~||||}}}~~~}|}|{|~}|}~~~|}||||}}}|}}~|}|}~||}|~|||~|}|}~}}}|}|{|||{}}}}}}}|||}|||||~}}}}}|||{}||||}}}|}}}||}|}{}}||}}|}~~}}}||}|||}~~}}~~}}||}}}~~}~~~}}|}}}}~~~}}~~~}|}~}}}|}|}~~~~~|~~}|}}~}~~}~}}}}}}|||}~~}}}}~}}|}||}}||}}}|}~}|~~~}~~}|}}}}}}}}~|}}|}}|}}}~~}~|~~|}~|}~}}~~}~~}||~~|}}|}|}~}}}~}}~|~~}}~}~}~}}~~|}~}~~~}~}|~{}~~~~~}~|}~~}~}}~~}~~}~}}}{~}~~}~~~~|}}|}||~}~}~~~}|}}}~}|}~~~~~}}}~}}}~}~}~~~~|~}~~~}}~~~~~~}~}~|~}}}~~~}~~}}}}~}}}}~~}}|~}~}|}}}~~~}~}|}|}}|}}}}}}~~~}}|}}}||}}|}}}~}}~~}~}}}}}~~~~}}~|}|||}}~}}}}~|~}|~|}|}|}}~|~~}||~}}||}}}~~~}}|||||}}}}}|}~}}~}|}~|}}|}~}}~~}~}}}~~||~~~}|}~}}}||}}}|~}~~~}~||}}~}|~~~}}}}}~~}|}||}}}|}~|}~}~}}~}}}}}}|}~}}|}~|}|}}}}}}}|}}~~}|}}|~~}}}}}~~|~|}|~|~~}}~}~~}}~}}}}}~}}~~~~|}}}||~}~}}~~}~}}}~|~}~~}~~~~|}~~|}}|}}~}~~~~~|}}|~}}}}~}~}~~}~}}~}~~~~~~}}}|}~}~~~~}}}}~}|}}}|}~~~~~}|}}|~}}~}}}~}}}}|~|}~}~~~~~}}}~}~}}}}}~~}~~}~}}~}}}~}~~~~~~}}~||}|}~}~~~~}~}}}~~}|}~~|~~~}|}}}}|}|~~}}~~~}||~}}}~~}~~}}}||||}~||}~}||~}}|||||}|}}}}}|}}}}{}}}|}~}}}}~}||||{|}|{}}|}}~}~}|}|}{{}}~}}||}||~}|||}|}}}||~|||||||}}|~}}}}~~}||z|}||}}|}|}}}}|}}|{}||~}|}~}~}{}|||~}}~}}|~}~}|}}||}|}}}}~~~}|||||{|}|}}}}}|~}{|||}}||}|}|}}}}||||}||}~}|~~~{}|}}{||{|}}|}~~~|{|}|||||||}~|}~|~|}||||{}}|{||}|||||||}|~|}}~~}}}}||}||~}~}~}}}}~{}|||}~~~|~}}~~{||{}}}~||}~}~|}~}{}||~}}~~~}~~{}}}|||~}~|~}}}{}}}}~}}|~~}}}}||{|||}~}||}|~~}}}}~}|}}}~|}}|}}}~}}}|}}}}}~}~}}}~|}}}}~}~}|~|}~}}}||~~~~~~}~~||~}}~~}}~~~|||}~}}||~~}~~}}}|}}}|||}}}}~}}|}}~}{}}~|}}~}}}~||||{}~}~}~}}~}||}||||}|}}}}|}||||}}||}~~~}|}}}}}|}}|{{|}}||~}}{{|{|{}}}}}{}}}|}|||}||}||}}~~}}{|}{|}|~}}|}|~|}||}}|||}}}}}|}|}{}|}}}}}}}}~}~}}}|}}}|}~}}~}~}|}}}|||}}|}}|}}~||{||~~||}}|}~~}}}||||||}~{||}}{||}|||}|}}|~}}|}|}|}|}~}~}~}~}||}|||||}}}}|~{}}||}}}||}~~~}|~~}}|{}||}~||}}}}}|}}}}}||}~}}}~~~|}}}||{}}}~~}~~||~}}|}}}}}~~}}|}}~|}||~~~}~}}}|||}|}}}|}~}~~||||||}~}}}}}~~~}}}}|}||}}~|~~}~}~}~}}}~~~}~}}~}}}||~~}~}~~~}}}}}~}}}~}}~~}}}}|}||~}}~}~}~~}}|}}|}}~}||}}}}}}}}}|~}}}~}~~}}}}|||||}}}||~~||||}|{|{|~}}~}~}}|||}|}|}}~}|}|||||}{|}|}|~}}~}}}|{|}{}|}}||~|}||||}{||||}}}|}~|}||{||}}}~}}~}~}}}}||||{}}~}|~}~}}{|}|}|}}~{}}}}~~|||{~}}|~~|}}||}}|z||}}~}}}}}}||{|||||}|}}}~|{}|||}|}}}}~}||}|||{}|~}|}~}||||}|{|}~|~~~|}}}}}}}{}~~||}~}|}||||}|||~}}}~}}|{}}|}}~~~|}}~|{}|}{|}~}~~~}~~}{||}}||}}~||~~~~|}||~}~}|}}|~~}}}|}}}}}|}}~~}}|}}}}~}|~~~}}}~~}}}}|~}}~}~~}~|~}|}|}|}~~}~}~}|}}|}{}}~}~}|}~}}}}}~|||}~~~}~~~|}||~|}~~~~~~}}~}}|}}}}~}}~}~}~|~}}}~}}~~}~~}~~~||}}}}~}}}}}~}|}||}}}}}}~}}}~|~}~}}}{}|||}}}|~}|}{|}||}}|~}~|}||}|{||}}}}}}~||}|||||}||~|}}}{{~||||{||}}}}}|}||}|}||}}~}}}}|||||}||}|}}}~~}}||}{|||||~}}}}}}}|||}}|||}}~}}|~|}||{}||}}}}|~|{}|}}}}}}}|~}}}|}|||}{}}||}}}~|{}}|||~}}~}~}~|}}}||||}}}}~}~}}||}||}||}}~}}}~}}|||{{|}~|}}}}}}||}}{||{}}|}|}}}|}~|}|~|}~}~}~}~~|}}}}|}}}}~~}}||}|||}}}}~|~}}~}}}~}}}}}}}}~~~~}}||~}|}~~~}~~~}}}}~~|}|}~}~~|~}}}|}}}|}}~~~}~}||{~|}}}}}~}}~}}|}}|{|}}}}~}~}}~|}}}}~|~~~}}}~}}}}~}}}|~}~~}}}}}}~|}}~|}|}}}}|~}}|}~~}~}||}~~}}}}|}|}|}}}}|~~}~|}}||||}}}}}}|}}}|{|}||}~||~}|}||}||}{}}}~~|}|}||}}|||}}~~}|{|}|}|||||||~||~|{}||}{|{}|}}|~}|{}|}{{{}~}}|{}}|{||~}}||}~}~}~}}|}|}{||}}}}|}~}|}|||||||}~}}~~}}|}|||}|}}|~}}~~~||}}}|||~|}~}~~}}|~|{}|~|}}|}}|}}|||}|~}}~}|||||}||}|}}|}||~~}|{||{|}||~||}|}|}||||}~}||}~}~|{|}|}|||}{~}}}||}|}}}}}|}}}||}||~}}|}}}}|}}}}~|}~}}|{}}~}}~~}}|}~{~}}}~|}}|}~~}~|}|}~}~}}~|}}}}}||}}}}}~~~||}|||{}~~~}~~~}}|}||}}||}}}}~~~|}~{}||}}|}}~~~}}}}}|||~}~~|}~~~}~}}}}}~~~~|}|||~~}~~~~~}}}}||}~~~~~}}~~|}~||}|}}~}}}}}}|}}|}||~|}}}}}}|||}|{}|{|||||}}}{||||~||}}}}|}~|}}}}|{}}|~|}~}}|||~~|||}}|}~}}~}|||{|{}||}~}}}}}}|||{{||}|}}|}~|{|{|||}|}|~}}}|}{|}|{{{|}}|}~~}|}}}{}||}}}}}~|||||}}}}}~|~|~}}|}|}}~}|}|}|}~||||}}|}}|}}||}~}||||}}|~|~||}|}|z|~{{{|}|}|}|||{|~{}|||}~}|~}|}{}||||||}}~}}~}}}|}{||}|}}}}}}~}|}}|}||}~|~~}~||}}|}|}~}}|}}}}}|||}|}}}~~~~|}}}~}}|}}~}~}~~}~}|}}}||}}}}~~}~|}}~}|}~}|}}~~~~}~~}~|~~|}}~~}}}}}~|}}}}|~}~|~}~}|}}{}}~}~}}}|}}~|~}}}~}|~~~~}~~~~~|~|~~~}~~~~}}}~}}}}~}|~~}~}}|}|~}~~~~~}||}~|}}|}}}~}}}~}}}||~}~|}}}}~~~}|}|}{||}}}}}~}~}z|{|||}~|}}~}~~}}}}}}||}}|}~}}}{|}z||||~}}|}}}}||~}}||}|}}||}|}}~||}|}{|}}}}~~}}|||}|||}}}~}|}}||||}{||||~~~}}}}}}|||{|}|}|}~~|||||}|||}}~}}~{}}||~|}~}}}|~}~|}}{|}}}||}}|}~~|{||}|~}}~|}}~~}~|{||{|}~}~|||}}||}|||||}}}|}}}|{{{||||}}}}}}}}{|||}|||}}}~|~|}}|{}||}|}}}}~}~}}{}{||}~}}}}}}}||}||}~|}~~}~}|}~~|}|}~~~}}|}}~~}}~}|}}~}}~}~}|}~}}}||}~|}}~~|}}||}}|}}}~~}~~}|~|~}{z|~|}}~~||}}|}|{|~~}~|}}|}}}|~}}}}~}~}~}}}}|}}~~~}~}}}~|}}|}|}~~}}~~}}~}}}}|~}~}}~~}}~}}}}~||}}}}}~|}}|}}{|}}}}}}|~~}||}|||}||~|}|}|}}}|||}}}}}}~~}}}||}}||||}}}}}~|}|~||}|{|}}~}}}||~}}}{|}}}}~}}{}||}||{||||~}}}|}{|~~}~}}}}}||}}|{{{|}{|{{|}}}}}|}}}~|z~}|}}|}}}||}||{{|~}}~~~~}|~{{|}|}~}|}~~}}|}}{}{||{}~|}}~~|||z}}|}|}}|~}~|{}||{}}}}~}}|}}|{|}}{~{}~|~}~}}{|}|{||{~~}~~}|}}||}}|}}}}}~|~}||~}}}}}||}~}}}}|}|~~||}{}~}~~~||||}}}{~}}}~~}|}~~}||}}~}~~~~|~}{}}|}~}}~}~~~|}|}}}}}|}}~}}~|}}}}||}||~}~~}|}}}}||}}~||}}}}|}}}|||}|}}~}~}}~|~|}}~|}~}}~}|}}}}~}~}~}}}~}~~}}}}}~|}~~}~}}~}}|~|}|~~}}~}~~||}}}}|}~~||}}}|}|}|}}}}|}}}~}}}{}}|}|||~|}~}}~}}{{|{}||}}~}}~}}}}}{||z|~}|~|}}}{{|{{z~{}}}}~|{{|||}{|}|}|}|}|{}|}{||||~}}|||}}|||}{|||}}~}}~|||}|~||||{}}}}~|~|||}~{|}|||}}~|}||{}|{}|}}}}}}~}|}}||||}}}|}}}}}{|}||}|~}|}}}}~{}}|~||}{}{}|||||}}|||||||}}{}}}}||{{|}|||}{}}{}|||||{|{}}}|}~||}{|}||}||}||||}{|{|{|}|}|}}|~}}}}|}|||||}~~}}}~~~}||}|{|}}}}}}}}|}}||}|}}}}}}}}|}}~|||}}}}}~|~|~}}}|}}}}|}}~}~~}}||}}||}}|}}}}}}||||}|~}~}~}~||}|||||~}~}~~~~~|||}|||}~~}~}~~|~}}~~}|~~~}~}}}}|}}{||~~}}}~|}~~}}}~}~}~}}~~~||~|}}}}}}}}}{}~}|~|}}|}}}~~|}|~}{}|{|{|||~|{}}}|||}{{z|||}|}~}~||}||||}||}|}|}}|}|{|{|{}|}|}}~}|z||}|||}|}|{|}}}}||{{{|}}|}|}}~}|||}}{{}}|}}}~}|||}{|}|||}|{}}}||{{|}{}||}||}}}|}||}||{}~}||}}~}}}||}}{}}~}~~~}||||||{|}||~}}~||||{|}|}}~|}{||||}|{|||}|||||}}|{|||{|{|}}}|}}}||||{|||}|~{|~|~}|}|||||~}}}}~{||{||{|}|}|}}}}}~||||}{|}}|}}}~~}{{|~|{~||}}}|}~}}||}}}|~~}{}}}~~||}~}|}~~}~}~}~}}}|}}~}}~~~|~}~}|||~}|{}~~}|}~~}|}|||{|~|}}~~{}{|}}|||~}~}~~~}|}|{}|~}}}}~~}}}}~|}}~}~}}}||~}||}||}~|~}~~}}}{}}}}}~}}}}}}|}~{~}}|}}}|~}}}}|~~|}~}}|}}}~~}|||}~}|}~}~~~}}|}}}{}}{}}|~|}}|}|}~|}||}}}~|~||}||}{|}}}}~}}}}}|}|{}|}}~}}}}}|}|}}|||}~}|}|~}|||}|~|}}|~}}|}}}|}}}{|{}}~}~~}}}{|}{}{}~}}|}}~~}}|||||}|~}}}~~}}}}}|||~}~}}~}}|}}|||}}}~|}}~}}}{}}}}}~|~~|}}}|||||{|}}}}|}}|}}||||~||}|}~}}}}}|{}|}|}}}|}}~}|}}}||}||}|}}~}}||}}||{||~||~~}{}}}}}~}}}}}~~~||}|}}}~}~~}}}}~}|{}}}~~}|}|~~}~~}}|}}}}~}~~~}~}~}}~~}}}~}~~~}|}|}~}}|}~}~}}~}}}}{|}|}}~~~}~~|}||}~}||}}}~~~}|}}~||{~|}}~~~~~~}|}}}}~}}}~~~}~~~}|||~}|~~~~~}~}~}}{~~~}~~}~}||{}}~|~~~}}~}~}||}}}||{}}~}}~~|||}}}}}|}}|}}|}}||}|||}|}}~|~}}}}||}||}{}}}~|}|}|||{|{{|}|}|~~~}{{}||||}~~|}}|}|||}|{||}||~|}}}}||~~}{|~}{~}}|}}}{}{}}}}}}}{}~}}}}{|}||}}~}|}~}|}|{|||||~}~~~~{}||}}|}}}}|}~||}|}{||}}}|}}}|}|}|}|||}~}|}|}}||||~}{|||}}~}}||||{{{{|}}|||~}}||||}||||}||~}}}}}z}|||{|~}}~~}}||}}|}{||}~|}}~~}|{{}|}|}|}}~}}~{|}||}}}}}~|}}}~~}}||}}}}|~}}~|~}~}~}}}|}}}}}}}|}~||}|}~~}}~}||||||}|}|~}||~}|||~}}}}~|}}~||||}}}}}}~}~~~}|}}~}||}~}}}~|~~|}|}|}}~~~~}|~~}~}}}~~~~}~}}}~}~~~}}~}~~}~}|~|}~~~}~}}~~}}||~}~}}~}}|}~~||}|~}{}~~||}}}}|~}{{|}}~~}~}~~|}}}||||}}}}~}}}|||||||{||}}}~}}||}{|||}}|}~}}||}|}|}|{}|~|}}}}||{|||}}|}|}}}}~}}||{}{||}}}}|~}|}}|||}{|}}~}}~}||}|~}}||}}~|~}{|}~|}|~}}~}~~~||}||}||}}||}}}||~||}}}}||}}}}}||}|{||}~~}||}}~~|{|{|}}}||}|~}}|||||{~|}}}|~}}}}|||}}}}|}}}|}}~}}|||}~}~}}}|}~}}|{}|||}}}}~~}}}}|||}}|}}~~}~}}~|}}|}|}}~~~}}}}~}}}}~~~~~~~}||}~}}}|}~~~}}}|}~}}}}|}}~}~~}~}|||}|}|}|}~~~}}}}|~||~~}}~~~}~~~}~}~}~~~~~~~~~}~}~}~~~}~~~}|~~~~~~~~}}~}}~~~~}~~~}}}|~|}|}~}~}}~~}~}}{}|~}~|}~~~}}~||}~|}}}{~|~}|~}|}~}~}}~}~}}}}|~~}}}}}|~~~|~}}|}}}|}}}}~~}}|}}|}}~~|}}~|}}}}}}|||}~~}~|}}}~|}}~}||}}~~}~}}|||||||~}~}~}}~}}|}}||}}~~~~~}}}||~|~~}}|~~~~~}|}}}}|}~|}~~~~|}|}}}|~~}~~~}|}~}}|||}}|}}|~}~}}|}||}}~}|~}~~|{||}}|}~|}~}~}|}|}|}}}~|~~}~~~~||}}|}~}}}~~~}}}~~~}}|}~}}~}~}{}|~~~~~}}~}}|}|}}}}}~~~~}~}}}}~}}}~~~~~~~~}~}~~~~}}~|}|}~||~~~~~~}}}}}~}~~|~~~}~|}}||~}}~|}~}~~~~~}}~|}}~~}}}}~}|}}}{}}}~~~~~~||}}}}}~~~}}}}||{}}}}~}~~~~|}}}~~}}~~~}}|}|}}}{|}}}~}~~|}~}}}~~~}~~~|}}}|}~}~}}}}~|}|}|}{|{~~}|}~}}}~~|}}|~}|}|}~}|}}}}|}}}}}~|}}|||||||{|{}}{}|}}|||{||||||}|}~}}}{}{{|{}|}{}}||}|}{{|{}}|||}{}|}{||}{|||~{}|~}~}|||||||||}}~~|~||}||||{}{}}}}~}}}|}||}|~}}}}~|~|}~||}{|}|}~~|~~{||||}|||}~}}}~}|||||||}}}}||}}~{||}|}||}}|}|}}}|{{|||}|}}~}}}}|}|~}|{|}}}~}}|}~|}{~}|}{~~}}}}|}|}{||}}}}|}{|~}}}{}|{{|}~}}|}~~}}}}}}}|}|~}}|}}}}}~|}}~}~}~}}}}}|}}}{}~}}|}}}~|}||}~||}}}~}}~}}|}}{~|}|}~}~}}~~}}|{}|}}~~|}}|}~~}{~}~~~~}~~}}~~~~}}|}}~}}}~}~}~}{}}}~}~}}~}}~|}}|}~~~~~~~}~||}|~|}}}~~~}}}}|}}|~}~~}~~~}}}|||~}}}}}~}}}}||}}}}}~{}|}}}}|}{}|||}||~~~}~}}|}{}}||||}}}~|}|}||||}}}}||}~}|||}}{}}}||}}}|~||{}}{||}||}|||~}|}}||z}{||}}~|}}{}}|}}{}}}}}~~}|~|~|{|||}|}}}}~}}|||}|}|}}~|}~~~|{}{|}{}|~}~~~~}}}||||}}|}}}}~}}|}||{|}}|}}}}}}||}||||}|}}|}}|}|}}}||||}~}|~~~}|}}|||}|~~}|}}}}|}|}|{|}}|}}}}}}}z}|{{~|{}|}}~~~}}}|||||}}~}|~}~~}|}|||~|}~}}}~~||}}|}}}}~~~}||}~}||}}}~}}~~||}}|}}}~~}}}||{|}}|}~}}~|}~}||{|}{||}}}}~}}{}||}}}|}~}{}}~}|}~}}|~~~~}~}~}~}|}}}}~~}}~}~}}}}|}~}|~}~}}~}}}~~|}}}~}}~}~}~~|}|}}}~}~}}~|}}~}|}}}~}}}}}}}}|{|||||}}|}}~~|}{||||}||}~|}~~}}||}~}||||}{|}~}{{}}||{||||}||}}}|{|}}|}|}}|}|}||}}}|||{}||~~}|}}}||}|||}|~||}}}z|{}||||~|}|~~}~}|{|}}|}|~}}}}~|}|||~||}}|}}}~}|}||}|}|}~~}}~~~||{}}{|||}}}|~|}||}}}}|}||~{}}}}|||{|}|}~~~}|}}}}||||||}~}~}}~||}|||||||}}}}}~~~|}}}}}}||||~}}}||}||}||}~}|}}}|||}|}}|}}}}~|~||}|}}}}|}~}||~~}}|}|}|}}~}}~}}}~}|||}}}}~~~}}~~}|}||}}||~}}}~~~}|}}~}}|}~~|~}}~|}z}~||~}|~}}~||||}|}}~}}}~}~~||}~}}}}~~~~~~}}|}}~}|}~}}~~}~~~|}}|~}~|~~~~~||||}}}}~~}~~}~|||||}||}~|}|}}~|}{|||||~~|}~|||}|||}|||}|~}}}}|}|{{|}|||~|}~||}|||}|||~~||}}}}|}|||{{||}{|}|}|||}|{}{}{}}}|~||}{}|z{{||~|}}}~|}}{{||{}|||}{}}}||{}{|{|~}|{}}}}|}||{|{|}}}}||}}||||}|{|}~|}}~~}|}||}{}||}~|~~}|||||{}}~{|}}|{}}}}|{||{}}}}|||}{}|}~}|||}}}}~}|{}||||~{}||~}}}}||{|}{|||||}}|}||{}{|}|}}}}}}}}}|}|||}||}||}}~}|||}}||}||}~}}}}||~|}}~|}}~}~||||}}}}||}~~|}~}}~||}|~}||~~~}}}}{}}|}}}}}}~}}}~|}}}||}}|~~~}|~}}}}}}}||}~~}}~~}}}}}|}|}}}|}}}~~~}}}}|}}}~~}}~~}~|}{||}}}~~~~~~||}||~}|~}~}}}|}|}}|~||}}~}}~~}}}}}{{}}}|~}~~}||||}{|{~}}|}}~|}}}||}{|}~}||}}|{}|{|{|}}}~}~}~~|||}}}}|||}}}|}{|}{{|{|}|}|~}|}||||}||}}{}}}}}}|}{}|z||{}}}{|}|||{{||}{|}}}}{}|}||||||{|~}}||}}~}|||}|}}|}}}}}}}}{{}|}}}~|~||}||}}|||}|}}}}|}~|{}{|{}|}}}~|||}||~{}}{||~|}}|}||||}~||{|}}|}}}|}}|}||}}}}}}}}}}||}{||||}}|}|}~}}||}|{|||~~|{|}|{|}}|}|}}}}|}}~}|||||z}|}}}}~}}}{|}}|||}}~}|~}|}|z~~{}}~|}}~}~}|}}|}}|}}}~}}~~|}}}}}}{}|~}~}|~~}|}|}|}|~~~~~~}~~~|}|}|}|}~}|}}}||}||}}}}}}|~~~}}{}{}|||~~}~~}}}}|{~}||~~}~}}}}~}}}|}|}~}}}}~|}}}}||}}}}|}}~}|}||}}}}}~}}~}~}|}|{~}|}|{}}|}}{}|||{|z|}}||~~|}}|}{{||}}}}|}||{||{||}~}}}}|}~~||}|{|z{|{}|}|}}}z}||||||||}{}}}}|||||{z|}}|}}~|}||}||{{|}|}}}}|}{|{{}}{|}}}}}||}|}|}||{}|}{|}~}||||}||{}}|}}}|~|||{||{{|}}}}}}}{{}}}||||}||~}}~||}|||}|~}|}{|~}||||}}|||}~}}}|||{{}{|}{}}}||}}}||}|}|||}}}~}}}{}|}}}}{}|||}~}}}}||||||||~}}~~}||}|}}}{}}}|~~}~}|||||}}||~}~}~}~||}{}}~}~}~~}}}|}}}z}}|~}~|}}}}|~}|{||~}|}|~~}}|}||}}}}|}~~~}~|}}}|}|~}}}}~}}||{||}}{~~}~~}~}~|}}~}}||}}}~~~~|}~}}|~~}~|}}}~||}|}}}}~}~~~}}{}}||~~~|||}~|}}}|}|}~}}|}~}|{}}|{||}|~|}}}{}}||}}}}}}||~~|||}}|||}}}}}}}~|||||||||||}|~}}|||{||||}|~||}{~}|}{}|}|}}|}|}|}||}}}||{|}|{|~|}|||{|}||~}}{{|~}|{|{{||}~}||}|}}|}|||}||}}}~}}}}}{|}||}}}~}}}|~}||}||||{}||~}}~}{}}||}}|||||}}|}}{}|||||}|}|}|||}{|}{~{{}|}||~|~}{|{|}}}}}|}}}}}}|{|||}{|}}}}}}~}|}}{||||}}}}}|}|{{||}}|||}|}}}~}||||}}|}}~|}}}}{||||||}{}}}}}}~~||}||}{~}}}~}~}}|}}}}~|}}|~~}|||}|}~|~~}~}|}}}}}|}|||{~}}~|~}|||~}|{}}|~}}}}}~|}||}||}}~|~~|~}}|~}}~~}|~~~~}~~~}}}~~~}~~}}~}}~}}|}|}}}~~}}~~|}~}}~~~~}~}}|}}}}~|}||}}}}}}}|}||||}}}}}}~}|}|{}}}|}}{|}||||}|{|}|||}}}~}|}||}|{}}}~}|}|~}|}}{{}||~~}|}}~|{|}|||}||||}~{~|||||{||}|{}|}~}{}{}}{|||||}}|~}||||}}|{}}}~|}}}|}}{}}||~|}}}}~}}{||||{}}}}}~}~~||}}|}}|~}~}}}~|}|||||||}}~}}}}~}}|}{|}|}|}}|||{{}}|}{{|}}|{}~}}|}}}}}{|~}}}}|}|||||||{|}}~}~}}}|{~{}||}}}~}~}|}|||}|}}}|}~}|}|}}{}|{}}~}||}~}}|}|||||||~||}|}}}|}|{}|}|}}}~}~}}~}|}}}|}~~~}}}|||}||}|{||}}}~|{}}}}}}}}}~}}~~}||}~||}}|}}||~}||}{|}}||}||}~}~}}}{}|}{}~~||~}}|~}|}~}~}~}}}}~}|}~||}|~}}}~}~}}|||}}|~~}}|~~~|}}}}~||}}|||}~|}{|||{}|}}|}}}}~|}||{{|}}|}||~~|||||{{|}}|~}|~~}|||}{||~}|}|~~}}}|}|}}|}||||}}}}}{{||{||}}||}|}}{|~|}{{|{|}|}}|}{||{|}|{}}}~}~||}{{}{||||{}}{}}|}|{||}{|~}|||}}}}|{|||}}{|~}}|}~|z|}}|}{||}|}}}~{|}{|||{||||}}|}|||||||||||||~||}}~|}|{||}}}||}|}{~|||||}|~}}|~}|}{}}|||~}|}|~}||||||||}}}}}}|}}||{}}{}|}~|||~~||||||}||||~{~|}}||{{{|}|}}}}|}}|}||||||}}}}|}|}}|}|||{|}}~|~~~~}}||~}|}}~}~}~~}|~{|{|{}~}~|}~}~||||}||{}~|}}}}|||||}|{~}||}~~}~}{|}|{}}}}}~|~~}~|}}|}}}~}}~~}~~}|}}}||}}}~}}~~}|}}~}}|}}}}|}}}}~|}|}|||}|}}|}|}||||~||{}}~|}}~}{{{}||z|||}}~}|||||||||}}}||}}~}|{|}}|||}~||||}{}}|||{{}||}}|}|||{{|}{}|||}}}}}|||{|{|}}}}|||~}z{||~}||||}||}}||}||{|||}||}{}}}~{{{}|||}|}}|}}}|||{{||{|}}}|}}~|||}|~|}|~~|~||~{|||}|}|}{}|}}|~|{|{|}||}||||}}|||}||||}|}}~}~{||{|}{}||}}|}}}~}~|||||||}}||~}}}|||}}{}|}~}|}}~}~{|||||{|}~}}}|~}||||{}|}|}}}}~}}||||}}}|}~|~}}}|}z}}|}}}}}}}~}~}{}|}}}|}|}}}}~}}}|}||}||~}}}}}}}~|||||}{~~||}~|||}}|}}~||~|~~~}}|}}}}}~}|}~~}~|}}|~{~}}}}}~~}~}}}}||}}~}||~}~}}}~~~}}}~|}}~~}||}{}||~~}|}}~~}|||}}|}}|}|}|}||||~||||||}~{}|}||{{|{|{||}|{|}}}{z|{||{|~}|~~|}}|}|}||{|}}}}|}||{|||{{||}|}|~|}|{{|}}||||||}}{|{||}{{}{||}}}|||||{|{|}|{}}}{|}}}||}{|}{||||{}}|{||}}}||{|}|}}}|||}{|}}}|}|}}~}~{||{|{|||}}|||~}}||}}|||||}||||~{{}}||}|{}|~|||}|||||{|}}}}|||~}~{{|{||{{}|}~}|}}{||{z{|}}||}|}~||~||}|{|}|||||||||}|}|}||}}}~}}}|}{{{}|}||}~~}}||}}|||||}~||}}}{||||}}||}}}}}}|}}||}}}}}{~|}}|z|}}|}|}}}|}}}}}||||||}}}|||}}}|}|~||{{|}|}}~|}||}|}{|}}}}~~}||}|}||}}~}~}}|~|}}}}}}~~~~~}|}}|||~}|}}~~~~|~}|}||||~~~~|~}|}~{|}|}||}|}}~~~}{~|{}|~}}}}|~}}||}|||~|||}{}~}~}|||{{||~}}}}~}}|{|||}{|}}}|}}}}}}}{{{|}||}}~|}~|}}{|||||~~||{}||{}|{zz|}~|}}}|z|{||}{|}}||~}~}||}||||}}|}|}~~}{||||}{||}~|~|}||||{|}}}}~~~}|}||}||{{}}}|}}}}||}}|{{}|}}}|}~}}||||||}|}|||}}}}|}|{||||}|}||||{{|}||}{|}{}}}{||||||||}}}|{}}}~}|}}}}}{{}{{}}}}}||{|~~~}}~}}}}}}~||}|{|}}}|}~}}}|||}~|}|}~}}~~}}|}}|}|}}~}}~~~}}}~~{}}||~~|~~~~|}|}|}}|~~~}}~~}|}}|}}{}}}~~}~||~{}}||||}}}~~}{||{~||}}~~|~~~}|}}}||}~~}~~}~~}|}|}}||~~}~~~~}|~}}|||~}~~~~|~|}~|}}~}~~|}~}~~}|~}}|{}|}}}~}~}}~}}}|}}}}}|}}}|{}|||{||}}|}~|}}}||||||}|||}~}}|}||}{{||}|}|}}||{}{{|||||}|}}{}|z||}|}}||}}}|}}||}||||}}|}}}|}}||{|}}}||}~|}}}~}{||||{{}|~|}}}}{||||}|{}}}|}}|}}{|{}|}|||~}}|}~||}||||}}}}}}|~~~||{}}|||}|}{||}}{||||}}|}}||}}}}}}}||{|}}|}||~}}|{||}}||~{}~}}}}}||}|{|~|}}||}}}|~}{||{~|}}||}}}|~|}|}}}|}|}}}||{||}|}}{}}~~}}}||||||}|||~}}}}|}|}}~||{}|}}|}~~}}}|{}||}||~~~~~}|}}}|}|}}}}~}~~}||||||}}~}}~|}|}{}||||}||}}~}{|}}}~}~}}|~~|}}}}|}}}~}}}~}~~~~|}}}|~~~|~~}|}~|}|~|~}~~}}|~~}}}}~}||~~}|~~~|}}|}}|}~}~~}}}}|~}}~|||~}~}|}}~}|}|}}|||~{}~}~}|}}}{|}}}}}|}~}|}|}||||}|}||~}||||||||{}||}}}}}}{}}}|}}}{}|}}}}|}}}{||{{|}}|}~~|}}}||}{|}}}|}}||{||}|||}||}~}}|}}|}|}}}}~}~|~~}|}{|}}|||}|}~~~|}}|||}}}}}}~}}}||||{|||{|{|}}}~~|}||}|||}}}|}}|}{}~{{{||}}}{}}}|{||z|{{|}|}|}}}}{}||{||}~}}{}|}}||~|{}}}}~|}}||}{z}||}|{}}{|}}~}|||}{|||}}}|~|||}}{}{}}|~||}~}|||}{}|||}}}|}}}|}|}|{|}|}}}~}}|~}|}}}||{||~||}}}|}}|||}{~}}~}~}|||}~|}}||}~}~|}~}}|}||}|}}}~~~}~||~}||~|~}~}~}}}~}~}~}}}}~~}~}|}|}||~}}}}|}}||{|}~}}|~}||||{}}|}}~|~}~}}||}}}||~}|}|~~}|||}}{}|}||}~~}}||}{}||||}}|}~}~||}}{||||}}~|}}||{|||||||{}|}}|}}||}|||}}~|}}||}}}}|{||||~{~}|}|||}{~|{{}|~}}}}}||||{|{||~|}|}}}}|{{|||{|||~~|}~}|~{||||}}}}}}~|}}}}|||}}}|}}~}{||}|||{{||}|||}|{||}|}|}|}}{}~||{|}|{{||||}}}||}||}{}||}}||}}~}}|}{|{|{{||}}|}}|}|}|||||}|}~~}|||||||}|{}}}~~}~}|{}|{||}|}}}~}~||{}z}}||}~}||~|}}||||}|}}}}}~|}||{||}||}}~||~}~}|}}}}~|}}}}}}~~}}|~}}}}}}}}|}|}}{}|}|}|}|}~}}}}}|}}||}|}|}|}}~~|}}}}}|}~}||}~}}~~}}}||}}}}~~}}|}}}}|}|~}~~}~||||{}}}|~~}|~}}}}}}||}~}~{~~~~}}|}{|}}}}}}}}~|}||||}|}|}|}|}|}{~}||||||}|}||}}||}||}||||~|}|}|||}|||||||}{}}}|{||}{||~}}}}|}|}|||||{||||}}|}|}{|||}||}}~}}}~}{{}}{||z|||}~}}||{}|||{}|||}||}~|{|{|}|~~}}}|~|||{||}}|{~|}|~}{|||}}||~|}~|~}~|}|||}}|||}{||||}}}~z|||{}}||||||{{||{|{}|}}{}}|}}}||{|{}}}}}|||~|}||{{{}}||~}|}|{||||||}}~}}~}}}||{|||}|~}~|}~~}}||}|}}|~~|}~|~|||}}|||~~}|~~~~|||{|}{}}}~}}}}}}{}}|{~||~~|}|}~}~||}|{}}~~~~~~}|}|}|~}}}~||}}}}|}}|||||~}||}~~}~|}}}||}}}}}}~~}}~}{|}}|~}~}}~}|}}}}}}|}}}~}~~~}|}|}}}}|}}}}}~}{|{|||~}}|}~|}~}|}|||{|~}}||}}}}||}{}||||||}~}}|{{{|z}|~~|}|}}}|{|||||||}~~|}}~{||{|{}||{}|}|}}}{|{{||{|}|~|}||}|||{|{}}||}|}}}||{|||{||}{}|}}}|{{|{|||||}}|~~}|||||}|{|}|}|}|}|{{|}}||}||}}|||{||||{|}}~|}|}|||||{|||{}}}}|}~||}||}}}{|{|{|}|}}|}|}||}||}}~~||{}~|||{{}|||}}|}{|||}{{|}|}~|}}}||||||{}||}}}}|}{}||}|}|{~}|||}|{{{{|}||}|~}|}}|}}|{}|||~}}|}}~}}{|{}~}|}}}}}|||||||{}}~~}}}{|~}}{{}}}~}}~}|}}|}}|}}}|~}}}}}|}||}|}}||}|{~~}||||}|{~|}}}}}}}|||~||||~|}~~}~}~|}}}}|~}}|}~~}|}}|{}|}}|~}}~}}~}|~{}}||}}}|}}~}{|}}}|||}|}}}|}~|{}}|}||||}|}}|{}||{|}||{}||}|}}||}|{}}|{}||}~~|}||}{|{||}}||||{||{|}{{|}||}}}|}{|{|{{{}|{}~|||||}||{{||}|||}}~}|{}|}|||||}||}||||{|||{|||{}}}~||||}|{{}||||}|~|{{{z||{{}||||~~||}}}|}|}|}|}}}~}|}}|||||{~|||}|}|}|}|}|}}|~}}~}|||||||||}}}}|~}||{|||||}}||~}}||}|{||||}~}|~}}}||}|}}|||}~{}~|~|{}}|}||||}~}~}~|}|}}}}|}~}|~~~~}|}|}|}}}}}|||~}~{|}}|}}|}~~~}~||}{}{|}~~}}}}}||}|}}|}}~}~~~~~~|}|}|}}}~}~~~}|}}|}}}}~|}}~}}}|}}|}||}}}|~|~}}|||}||{~}~~|}~}~}}}||}|}|~~~~~~||}}}}}}||}}}}|}|}}}}}}}~}}}~|}|}|{|}|||~~~}}}|}|}{}||||}|}}~~~|}||{|}|{||||~|}||}||{{}|~}|}}}}||}~|~|}}}}~}|}}|{|{|z||}||~|}}~|z|||{}|}{|}|~}}}}}{|}|{}}|~{|}|{||||{{|}}}}~{||}z}|}}||||}|}}}}}||{|~}}||}}|{}|}}|}|}}||}|{~}}}}|{~||{|~}~{~}~}||||||}~{}||}}|}{|{|||{|}||~}}}~}{{|}|{|}|}}|~}||}}|||}||}|}}{}}|~}}{|}|}}}|}}||}||}||}||}}}}~}}|||}||}}}}|}}~}||}|{||}}|}}~}|~}|}|~{{|}|}~|~}}~}||||}||}}||~~}~}|~}|}|}}}~~}|{}|}}}}}}}}}~}|}|}}||}~~|~}~}}}||{|}|}||}}|~}}}}||}}||}}~}~~~~}}}}}|}}}}}}}~~|}}~|~}|}}~}~~~|~|}~}}}~~~}}~~||}}}}}~|~~}}~~}|}|{{||}|}}}~~}~~|||||}}||||}|}~}||}}}||}|~||}}~}|}||}|}}||~}~~}|~|}|}z{|}||}||}||||||{|}}||}}}}|{}{{}||{|}}|{}~|{||}}|{}}|{}}||}|||}||{|}{|~}|}}||{||}{~|~|}|}~|||{|}{{|}|}|}}}}}|{}|{|}}|~}|}}|||{|||}}|{|}}}|{||{|||||}}|}}|}}||{|}}}}}|~}}|||{{|{}}}}|}|}}|{|}{}{|~|}}|~|}{{|||}{}}}}|}}}~|{|{{|||}}~|~{}||}||~{|}}}{}}}}}}|}|}~}}}}}|}|~||}|}}|~{}}|}}}~|}|~}{}}~}~}}}~}}|~}|}{}}|}}|~}}}|}}}|}}}~}}~~|}}}|}|}~|||~~}~|}}}||{|||}}}}}|~~}||||{||}}~}}~~~}}|}||{}}~~|~~~~}}}}}}}|}}}}~~~~|}~|~}}||}~~}}~}{}|}~~|}}|||~}}}||}|}~||}||}}}}}{{|{~}|||~}~}~||||{|}|||||~~}|}{|{{|{|~}}}}}~|}{||}|{{~}}}}||{}||{{|||}||}|}|}{|{{{{|}|}|~}{|}}|{||||||}|}|}|||||||}}|}{|}}|||}{{|||||}|{}~|}~}|{||||{|}}|}|}}|{|||||}}|}|}}}|||||{||}}}}|~}}||}|||}}}||}}}~~}}}|}||{|}||}~}{|||}}{|{|}~||}{|{{{|||{||}|}|}}}||{{|||{}}|||}}|~~|}}|}|||}~~~|}}}{|}}||{}}}}~|}}{|{||||||}||}|~}}|{}{{}|}}||}~}~{}}}}|||}}}}}~|||{|}||~}}}}~}}||}}{}}|}|~~}}}}}}}}}}}{}|~}}|||||}|}{}||}}~}|~~}|||}}{}||}}}}}}||~|{}}}~}~~~~}}~}|}|~|}~}}~}}}~|}||~|}}~~~~|}}}}|}|}}~}}~~}}|}}}}||}}~|}~~|}}{{~||}~~}}}||~|}}|{||||}||}~}}|||||}{|}|}|~}}}||}||||{|}}{}|||}|}}{||}}||}}}}}||}{||||}}}}}}}}|}||}{{|||}|}}}}{z{}}|{{}}{}{||{|{{{{{{|}}|}|}|}|{z|||{||}}}|}}|||||}|||||}}|}}|{||||}}|}|}|}}||{}}{|||}~||||}|{}|||||||}~||}}|}||}|{{}}}}|{}}|||||{|{}}{|}}}}|}|{||}{~}}}}~|}|||||}}||~}}|}|}}}}|{|}~|}}}}|}~|}{|}|}|}}|~~}|~}{}|}}}}||~}}}}}~}|}||}||}}}}~}}}|~}||||||}~~}|}}}~}|}}|}|}~}|}|}{|||}|~}~|}|~}|{||~||}}}|}}}|}|}|}||}~}}}~~{}}|}|}}|{}|||}~}~}|}|||||~~}}}~~~|}}}|{}|}~~}~|}~}}}~}|}|}}}}}}|{~}|}|~}}}}}~}}}}||{||}}}||}|}}}}|{}|||}||}}|}~||}|{}|}{}}}}}}||}||{{{||}||~}}{||{}|}|}}||{}}}|{||z{||||~~|}|}}}||z|||{}}~||}|||{{|||{}|||}}{||||{{{{||||||}|{}|}|}}{}}|}}|~}}|}{|}||{}}}}}}}}}||{|{||}||}}||}{|}|{||{|}}|{|}}|{|{}}}}|}|}{||}||||z|{{||}|||}|}|{{|{}{}|||}}}}}}}{|{||}~|}~}}~~}{}|||{{|}|}}~}}||{|}|{{}|}|}~~}||{|{|~}|}}|~}|}|}}||}|}~}}}}}}||}}{|||}}}}~~|~}}|||}|}}}}}~~~||}~||{}|}|}}~~}}|}|||}~|~~}}}}~||{{|}}|}}|||}}~~}||~||}}|~}}}~}}}}|}|||}}~}}}}}}|||{|~|}}}|}~~~}|}}}{}{~|}}}~}|{||{}}|}}~}}|~|}}}||}}|}}}}~~}~|}}|}}||||}|{}}|||{{}|}|}~|{}~}}|}||{|||}}}}}}|}}{}|}|{~|}||}}}||}||}{|||||}}{}}{|{|||}|}|}}}}||{|||{{||{}}{|}||{|}{||{|}}~{{}~|}||{||}|}||}}|{{|{{|{{||}|}}|}{{{|}|{|}|}||}}}{|{}||{|}}}}}}}}|||~||}|||}|}}|}||||||~|}}|}}|{{||}}|{~}}{}|}||{{|}{|}|{|||}~~||}|||{|}}}|}~}}|}|}{||{||||~~|||{}||}|||}}||~~}}{|}~|}|}}|~|}|}|||||{}||}}}}}}}}}}}{|||}}}{}}}}|~|~|~z}~}}~~~}}}|}~}}|||}|}}~}~||}}||~|||~|}~}~|{}|~|{|~|}}|}~|}}{|}}|}}~}~}~|~}~}}}|}~}|}}~}~}~|}||}}}}}~}}}}|~||}|}|~~}}|||||}}|{}|}}}}|~~~}|}|}}}}}}}|}|}|}|}{}{|{~|}~}||||{|{|}z}||||}}}}}|||{{||||}}~~~}|||}}{|{|}|}}}|||{{|{{}||}{~||}|||{|||{||}}||}}{}{{|{|||}|||}|}||||||{{||}||{}}{|||}|||}~}}|~~}}{||{}|}||}|}|}}}}|{|||{~|}|}|~||||{||||{}}|~|~|}{|{||||||}}}|}||}||{|{}||}{|~}||||{z|}|||||~}}}|{}{}}|}|}}||}}~|}|}}|||}~~}~~}}}}{|}|{}|~}}~}}}}||}}||{~}}~}}|}|||}|{{}}||~||}||}}||||||}}~|}~||}}|}}|}|}}}~}}||}||||}}~}}}|}}||||}||}}~||}~~}}}|{{||}|~}||}}}}|}}}}|}||||}}|}~}{{~}}|}~}}}}}~|||}}|}|||}~}}}}|}~}}}||~~~|~}}}|}}|}}|||}~}}}}~|}}}~}||~}~{}}~}||}}}||}~}|}}|~|{|||~{||}}||||}|}{}|||{|}||}}~}||{}{||{|~~{}}}~|||}||{|{~}||}|~|||{{{|}}|}}}|}~||}|||{|}{|}|||~}||}{|{{}||}}|~|||||}||||}|}|{}~||}{|}|z||}}}|~|||{|||{|}}}|}|}}|{{|{~}{}|||}}}{{{}||}{}}||~~~~||}||{|||}{}||}|{||||{}z}{|}|}}|}}|||{{}|}|}~}}}{||{|}||~}}}}}}|{||{|||||}}|}|~||||{{}}|}}||~}~}|||}}}{|}}}|}|}~|{|}|{||}}{}}}~|{}|{}|}}{~}||}~||}}|||}||}|~~~~~|}|}|}|~}}~~~~{~|}}}|}|~}}}~}~||}}}}|}}~}}}|~}{|||{|{~}|}|{}|||{||}}}~}}}|}|}|}|||{|}~}~|}}~~~}}|||~}~~}}}~~{|~}}}}}}~~~}}~}~}}|}||~}|}}}}~}||}||}{}|}|}}}||}||}||}||}}}}}}}}||{|}{|{{}{}}~}||{||||||}||~~|||{}{|{|}}}}}|~}}|}{{|||}||}||}}||}|}|{|{|||}{}|}{||{|z||}}}|}~|{{|}}|}|||~}}}}|}{||{{|{|||||}|}||z{|}{||}{}|||}||||{|||}}}}|}|~|}|||z||{|}}}}}|}}|z{{}~{}||||~}{|||~{||}|~}||||{||{}{||}|}||}}}|||{{|{|}{|||{~}{{{{||{|}}||}|}|||}{{{||||}|~}}||}||}|||}}|}}~|}|}|{||||}~}||{}}||{}|}|}}~~|}}|}}||}|||}}||}~}}|}}||}||}}~}}}|}|||}}}}}}}~~|}|}}}|||}||}~}}~}}~}||~}z||~}}}~}~{}}}}}}}}}}}~}}}}}~}~|{|}~}~~~~~}|}|}||~~~~~}~~}|~}}~}}}}}}}}}}}}|~}||~|}}|~}~|}~|||}}~||}~}}}|{{|}{{||}~|}~}}{||}|{}||}}||~}}|{|{|{}}||}}||}|}}~|||z|||}~}}}{}}{{|||{{}}|}}}}|||}|||}||{|}|}}{}|{|||||||}|||}}||{}|}|||||}||}||}{|}|||}~|~}}||{{|||}~{}|}}}}|||{{|}{|~~}}}}{||{|||{|}}|}}}}{||}|{|}}||~|}||{||||||{~|}|~{||{||{||}|}}|z}~||z|{{{|}}||}}||}|}{{{|||~}|||{|}||||{||||}}|}}}}}|}|||||}~{}}}|{{}}}||||}}}~|~}}|}{}|}}|~|~~~}}}~}}}~|~}~}~}~||||}|~|}}}|}}}}~}{}}}|}|}{|~~}}}~|}||}~|||}|~~}~}{|||||||~|||}~}|}{}|}}|}}|}}~}}~|}}}|||}}~}~}~|}|}}}|}~}}}}~}}|}|||}}}~}}}}~}}}}||}||}}}~}}~~~||{||||}}|}|}}}|||||||{|}}~|}}}|~|}}|||||}||}{||}{}{|||||}}|}~|||||||{{|~}||||~{||{~||||{|}}}|}|{||{{|{||}|}||}{|{}|{||}}{|}}}}{{}||{{|}||}}~|}|||{||{{|}{|}|}|}}|||||}}}{|}}}}~{|}{|}}}|}}}|~|||{|||{}|~{||~~{||}{{{||||}|}}|{|}{{}||}|~|}}}||}|{}||{|}||}}}|{{{|||{|}}|}}|~~}||||{||}}}|||}}}|~{|}||}}}|{~}|}}}|||||}~|}~}}|~|{|}}{|||}|}}}}{|||{}|~|}}~|~~~{|}|||{}}|}}}}~}}||}|}}}}}~~~~~|||}}|}}||~|~|}}}}}|}}||}}~}}}~~}|}|}}||||~|}}}~|~}|}}{{}~~}}}~}}|||~}{}}|}}}}~}}}|}}||}}~~~}~~}}|}}|||}}~}~~}}}}|{||||~{}}~}~~|}|||||||~{~|~~~|}}|||||}}}}~}~}||}|}}{}{~}|~~}}{}}{|}{}}{|}~}|||}{|||{||}~}}}|}{{||||{}|}|~~|}}||}|{|||{}|~}}}{|}||}{|}{|}|}}{}||}{}}|}||}}}}~}|{|}||z||}~|||}||{}}}}||}}}}|}|}{{|||||}|}||}}}|{|}}|}}{}~}}}~|||||||||||||||}~{|||{|}}}}}}|}}|||}{|{}{|}||}||||}{}|}{|}}}||}~}||{z{|}|}|}||}}~}}{}{}|{|}}||}}~||}{}|||~|~|}}}}}~{||{||}|}}}}}}|||{{|||}|~}}|}}}|}}}~|||}|}|}~}|~}}}||~}}}~}}|}}||}~}~}}~~}~~||}}||}|}|~}~}}}|{}}{}|{}}~}}}|}}}|}|}||}}}}|}~||}{}}}{~}~~|~}~}~}}|}}|}}|~}}}}|}}||~}}}~}~~}~~}|}}|}|}~}}}}~}}|{||}}}}~~}}}~}|}|||{}|}|||}~~}|||{|}|}|||}}|}}||}{{||}||||}}|}}|{|{|{||}|}~}}}||{|||{|}}|}|||}{}|||{{}|}}{|}}}}|||}{|}|||||}|||||~{z||}|~||}}}{{}{|{{{||}}}}|}{{{}}|{~||}|||}}|||||}{|}||}}}|{|||||||}}}{}~}||||}{{|||}}}}|}~||}{||}||||~|||||{|}{|||}}||||}{~}|{|{{||}|||}}}}|||||{|~|||}}}}||}}||{||||{}}~}|{}}{|{}}}}||}|||{}{}{{|}}|}}}}}}{|}|{|}|~||}}}}}}}}}{}|}}}}~|}}|||||||{}}~~}}~|~|~}~}~}|}||}~}}||{}|{}}}}|}}~}~}}}{||}}}|}}{}}}||{||{|}~{|}}~~}{}|}|}}}~~~}~~}}~|}|~~}}}}~}}~||}}~|}}}|~|~|~~}}|}~||}}{}~~}~{}}|}|}}|~|~~~||{}}~}|}~|~~}}}|{||||~{}|||}~|}||||}{||}~||}}|}}|||}|}|{|}}|||}|{{|||{}||}{||||}z||||}|||}~|||}}z{|||{{}|||}||~|||{}|z{|||}||}}|||~zz}||}|{~||~|{|||}||||}|}}|}}}||{{}||}~}|}}~}{{|||{}}}~~|}}||||{{|||||~}|||||||{{y||||{}}|}}||{|{{{{|{}}}{~|}}}{|{|}|{}~}||~{||{|{{|||}{|~}}|}}|{||z}}}||}~}||||{||||}~~}}}|{|||}|}|}|~~|}}~}{}||}|}{|}~|~}}|}}||{||}|}}~|}~}}|||}{~}}}|}~~}{~}}~|||}~|}~}}|}}{}}||}}}~|~}|||||}|{|}}}}}|~}}||}}}|}~}}||}~}z~}||}}}}}}~~}~|||~}~~~~}~~|~~||}|}}||}}}}|~}~}}}|}}}||~}|}|}}}~}}|~}~}|~}|}|||{{|}~|}~}}||}}|}}|||}{}}|}}|}|||||||}}}|}~|}|~|{||}}}|}{|}||}||||{{~~}}~||||||}{~|||||~|}}}}}|{|}z||||{||}|{{||}{{}}||}}|}}{}|{{|||||}|||}|}}|~}{{||~|||}~||||{{|||||}}|}}||||}||{}}}}}}}|}|{{{|}||}|}}|~|{}{||{|}}}}z~{|||||zz|}|}}||}}{~||}|||{}|{}~~|}}}}|{}}}|}|||}|}}|{}{|||||~~|~|}|{z|}}|}|~}}}}||}{|}|||}}}}}~~~}}||}}}|}|}~~||}}}|}}{}|}~}||}}}~|}~}}||}}}}}~}}}}}|||~}}}}|}~}}|}}|}|||}~~~}}}~{{{{|}{{}}}|~|}}}|||||}}|||}}}}}||}|~{}|}~~}|}~~}}|}}~}}~~|~~}}|}}|}}|||}}}}}}}}|||}}}}}}}}}}|}|}}}||}}~|}}}~|||}|{|z}}~}}|}|}||}{{}{||}{}}~}|z{||{||||||}}||||{|}{{||}|}}}|}{|}{{{{{{}||}|}}|{|{|||{|||||||}|{}|||{||||}|}|~|||{}{{{|}||}}}}}{}||{|z|||}{|}}|||{z|z|}|}||~}|}||||}||{}{}||~~{}}|{{||}{}}|}|}{}}{|{|{|{}|}||~||||{{|}z|||{}|||{{{|{}{|{|||}||}|||{|{||}|}~~}}||{|{}|||~|}|~}|}}|}|||{{~}}|}|}}||}{|}}|{}{|}}|}|{|}{||~}~}}}~|}||||{||{~}}|~~}|}|}|{||~|}}|}}}}}}|}}|}}~}}}~}}|{}||||~}~~}}}~~}{|{}|||}}~}~}|~|||{~{~|}}|||}~}{{|}|{|}~}|~~}~~}}|{~}||||}~}~||~~}}|}}|}}}}}}~}~}}}}}||}~}|~~}}|}|}|}|||}}}|}}~|||{}}||}|}|~}}||}|{{}}}}}}}}|}}}|{||{|{||{|}|}||z||{}|}|}|||}|||{|}}|{||}|||}|||{{||||}{}}{||||{{{{{{|z|}}||}}|||||||||||~|}}}|||||{{{}z~{{|}|~|||{||{||}|||}}{|||||{|}|}|}{}~{|||||}}}{}{||}~{{|z{|||}|}|{}~}||}{|{{}}|~}}|}}{{|{{{||{|{}|||}|}{||~|{|{|}|}}|||||z|||}{{{}}|}{{}{{|{||||||}||}~|||{{|{}|~||}}|{||||}{|}|~|}}|||||{{{||}}||}}}}||{{||}{{}|}}~~~||}||{|}}}|}|}}|{|}{|||}|}}|}}}}||}}|{{}|~}|}}}|}}||}||{}|}|~~~|}|}||{|||||}}}||{||{||}~}}}||||}}||}|}|}~}||{||||~}}||~~}}}}||||||}}|}}}}}}}|}|||}|}~~~~}|}|}}}~{}}}}|~}~}}}|}|}}}~}|}}}~}}||{|||||~}}||}|{{|z||{}|~}|}~|}}}}{|{{{||||}}{}|{|{z{||{|}}|||}}|{|}|{{{|}||||}}|{|{||||{}}|}|}|{{{|{|{{|||}|}|{|}||{|{}{|}||~|||{|||}{|{|{|{||~|{|z}}||||{|}||}{|{|||{||~}{{|}{||{||}|||}{|}}~||||{||||}~}}}}}|z{|{|~{||}|||}}||||{||{|||{|||}||}||||{|}}{|~}||{}|{{{z||}|}}}|{||||{~z|}z}{}|}}||||{{|}|}{|||}|||{|{}{{|}~{|}}}}|{{|||||}||}}}||||||}}{}}}|}|}{|~|{|||~|||}|}{|~|||{}~|}}}~|~}{{}||||{~~}}~|}|}{|||}|}}}}|}}}||||}{|}|}|||}}||}|}|}|{|}}}|}||||}{||{{||~||}}}}~|{}}||~}~{~}~}|{}}{|||~~|~}}}}}{||z||||}}}||}~|{|||}{||||}||~|||{|||z{||||}~||}}||{{|{{{}}||}|{||{{{{||||||}||{|{z|{z|||}}{|{|||{|z|{}{|||||||||{|{{|{}{|}||||{|{{{|{{{{{}}||||{}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|{||}|~}{|||{{{}|{}||}||}||{|||{||{}}|}}|}||||}{|}{}|}}}}}}|||{|||{}||{}}||||||{{{|{}||~}||{|{||{{}}}|}}}}}{}|{|{}}|}}||}}}{||||{|}||}}{}}|{}{{{{||}|{|}}~{|||||}||}||{}|}{|~{}}y{{|{{||}}{{||{||zz{}z||}}{|{|{y|{||{}|}}|{{}|{|{{{{|}|||}zz|{|{}||{|{}{|{{|{|{z{{{||}{|}}{{{~{{y{||{{{}|||{z|}||z{{|{}|}|}{{{|{|{{|||{||}|{{{||{{||||{|}}|{{z|{|{}{}}}||||{|z{||{|{||}}|}|||{{z{|{{||{||{{|{{{{{{}|}|}}}{z{{{{{|||}{|}|||{|y||{{|{{||||{{{|{{|z||||{||||{|}{z{{||}}|{{||{|{|{}||{||{|}}}|{{||{|||{|{{}|}}{{|{{|}|}}||}}}|||}|{{~|{||||}|}{||{||{||}|||{}|{}||{|||||~|}{|}}|{||z|{{|}}||||{{|{|||}|}}~}}||{{}|{||}|}{}~|}||}{|}||}}|~}}}||||{||{||}~||}||}|||{}||||}|}}~~|}||}}|||}}|}|}}}||z}~{}|||{|}}||||{|||{}{|}|}||||||z{|||{}|~||}{{{z{{}~{}|||~{}{{{|{||{|||}||{}|||{{{{|||{{}|}|~{{|{{|{{|z||{|}}{|{{{{zz}{{{{{||{{{{z{|||}{}}}{|z|{{||||||||{||{||{{||z|{}||{}}{{{{zz|{|{|||}|~|}||{|zz}|}|}|~|||z}{zzz{}|{{||}|{|{{||}}{z|}{{}{{{|zz{{||~{{|||{{{{z{{z{}{{|||}|{{{|z}{}{|{|{{}|{||{|z{}{{|}}|}{{|||z|{{|}|{{}{{{}{{{}{||}}|}|}|||{||}|||}||}}}||{|{{{{}||||~}}||}{||||{}||||}}|z}|}}{{}}~}}|}|}|z{{||||||}||}}||{{|{{|{|~{|{~||{|||{|z||}}}}}}}{||||||{}}}}}}~~}||{}~|}}}}}}~}||}}||{|{}}}||}{}}|||||{}}}||}}}}{|{|}|z}}||||}||||{|{{{}z||}{|}|||||{|{{}~{|}}||{{{{{{{||}|{|{{|{{}|{zz|||||}|}|{}{z||{|||{|}}||{{{|z||}{{}||}||{|||{z{|{||||||}|{{||{||{|}||}||{{z{{}{{|{|{}||||{z{||{z}|{||}{{{{{|||{||}{|{}|{||{{z|{~{|{|}}}{}}|{|{|||||{{{}zz|{{|}||}{|{||||{|{|{{{|{{||}~}|{{|zz{|{|~{}{|{{|z|{{{z{~||}||~}|{||{}{}||||||||{|{{|{y{{|||}|}{||z{||||{}|}}||}||{}|{}|}}z}||}{{{|||}||}|||}}}}{}{{|{{|||||~||}{||||}|}|}{~|}}}|}{{{}||}||}}}|}|||||{{{|{}||||{zz|}|{||}}}|~~}}|z|||||||}}~}}||}|~{{}|}}}}}}|||{|{{||}|~}}}|||||||||}}~|}|{}}{}|z||||||}}||}}|{{||{{|}{|||{}|}||{z|z{{|{}{}{{{{z{z||{|~{{|||||}{|{{{{|{||}|}{z{{|{{{}{}|{}|}|z{z{}{{{|||}|||{|||{||||}|}|||{|z{|{}{{|}||{~|{|yz}z{z{}|||{|}|}|{{{|{||z||}|{|{{{z|{|||}}}|{|}{{}{{z{{|{}{}||}{{|{{z|yz{}{||}|}z|||{|{{{{|{||||{{|z{{{{|z}{||||z||z{z{{|{{}|}|||{{{{||}}{}||}~{||}{{{|}|}||}{}z}{{|{}{|{}}|||||{{z{||||||{z}}}}|{{|{z||{}{|}}}|}{z||}{}||~||}|}|}}||z||}{||~}}||||{|}{{}}||}}}|||z||}z|}|}|}}}}{||{|{{|}{||{}}||{{{{{|}~}{~~~}|||||{}}|||}}|}}||~|||{{}}}}~|}}||{{|||||}{}||~|}}|||{}|}|}|{~|}||}|{}{{|~|}}{~{}||||{{z{}{{{}}}{{||{{|{{||{{}||}{{z{|{||||}{}||{{|{}{{{|}|||{}{{{{{z{z{|{|}|||||z|{|z{{||{}|||}{|z{z{z{|{{{{|{|}|{||{|z{||z|{||{{y|{{{z{|{|{}|||{{|{|{|||}{||{}|{{|{|{{{}|{}||~|{||||{{}}|||~}}{{||{|{|{{|}||}}{{{{z{|{{|||{|||{{{|{|{z{{|||||||y{{}||{{{{|}||}{{{|{zzz}}}|||||z{{|{z|{{}|{{}}{{z{{|||{{||||||{|{|||{|{{|{|{||~|{|{|{{{}|~|{}|||{{{{{||}{|}||{||{||{{|{}|}||}}|{{z{|{{||}~{|}||}||{|z{{}|||{{}}{{{||||{|{||{|||{{{|}{{{|||{||{~||}{}|{||}||||}||}||{}{{|{~}~}~|||}||{|z|}{|}|}||}|{z{|{|{|{}|||||{{||{|{|{}|}|}{{{|||{{{{}}}|}}}|{{|{|z||{{|||{|||||{||{}||||}|{{z|{{{{{{|z{|{|zz|zzz{z|z{|{{||{zz{{{|z{{||||}}|{||{z{z{{{{|||z|zz{{{{|{|||{|}||{{{{z|z||{{{||{{|z{{||{|{||{||}{{{{{{{z|{||}||~{{|z}{{|{}||{||}{|z{{{{{{{||}}|||{}}{z||{}||{||{z{{zz{{z{zz{z||z|{|{|z||||{{|{||{{z|{z{{|{|||||||{|{zz{z|}|}|||}{zz|z{{{{|}|{|||}{|z||{|{||||}|||{||{||||z|{|{|||{{}{{|{}{{|{|}}}{||{||||{}|{}|}||{||||{|{|{}|||}|{z{|}|||}|{}|~|{{{}|z{|||||}}}|{z||||z||}||~|||||{|{}{}}}|}}||}||||}||}||}||}~|{}z}{|||||}||}~{||||{{|||}}}|~}}|{z{||{}|~||}}||z{{{|||z}{|||}|{||z{|{{{|}{|}|||}{{{z||{{||||}{||}{{{z||||{||||{{|{{|{{{z{|{{|||{{z{{{{{z||{{|{|{{{zz|||||}{|||{{|||{{{|{{{||||{|{{{|{{{{|{||{{{{z{z{||{{}{{{|||z|{|{{{{||}|||||{{{{{{{|{||{{{|zz||zz{z|||{{||}{{|{z|{{|{|{|{{}{{|{|{|z{|{z{|}{{|{}|z{|{|{{{{{||||{{{|{|}{|{|{|{|{|{||z{{|{{|}{|{|{{{{{|}~||{||{{|||{||{||||}||{||z||{||}}||{|||{{}{|{{}}||}}|||||||z|{|||}}}}|}{|{||}{|}|}||}|}||||{{|}}|}|}}}||{|{|{{}}||}{}z|{z||||}}}}|}~}~}||{{{||}}}}}|}~|||~|}|{}~|}}~~|~}||{{}|||}}}~|{}|}z||{|}}|{}}||||{|{}||}|{|||}||{|||||{{|}||||}{{}||}z{}{||||||y|{{|{|{}|{{|}}{||{||{{{||{{{}}|{|{{{{{{|}||||{|{{{||z{|z{|||||{{{{|z{{}{||{{||{z{{{||{{{|}}|}}||{{{{|{||{{{|}{|{{{{}|{}{{||}||{{z||{}|{|||{|}~|{}{|{z{z{~||}|||{|||z|||}{}|{{~|z|{zz{{|{{}|}|||{|{z{{z~{|||}|}|{{{{|zz||{|||}|}|z|z{{z{{{|{}}{}|{|{{z|||||}~||{|{{{{||||}|{|}}{||||{|{{|}}|{||}|}|||{{}||||{{|}{}~|z}||||{~||}{|}||}||||}}|}|~|{||||}}|}}|}}||||||||}|}}||{{|~|{|||{{||}{|{}}{||||{|{|||}|}|}~}}||}|}{|||}||}}|}|||}|}{~||}}|~}|}||{||||~}|}}}}{{|{{|||}{{}|~}||||{|{{||}||~~}|{{}|||{||||{|||}{{{{z||{|~||}}}|{{{{zz|||}|{|}~{|}{|{{||{}||}}z{{|{z{{{{{}~}||{{z||{{{||{|||}||{||}|||{||{{|{||||{z{}{{{||{}||{|{{|zz{y{{~{{|||||z{{{|{{}{{{||||{||z|{{|}|{|||~||{||}{{}}{||{|}|||{{{{{|{|}}{{|{{{z{{z{{{{}||}}|{||{{{{{{{{|||{{{{z{{|z|||{{|}}{z{{|{|z{{{|}|z|{{{|{{|{|||{}{|||z{{{|{{{||||{|z{|||{{{{}{{{{||{{z{}|z{|{}}||{~}}{{{||{||{}{|||}{|||{{{{}|}}}}|||z|||||{|}~}|}|||{|}{}{{|{}|{}|}|{||zz|z|||}|}|{|||{|{{|z|}|~~~{||}{|{{|}{~|||~|{|||}|{|}}}|}|}}}|}}{{|}|}|~||}}|{|{|{|{}|}|{}}}||||{||}|}}}|}||{z|{|{{z|{||||||{|||{||z}||||||{{{{{{z{{}|||{||{|{{|{{zz|}}{|||z{||y{|{z{{|{}{||{z|{z{||z||||{|||{}|{z{yz|{}|}}z||{y|{{{|{{|||||}{zzz{{|{{}|{{|{|{{{{|z{{}||{{|||{|{|{{{|{{||{{|{{|{{{{{||{{|{}{|{|{|z{||z||{{{~{{{z{||z|{}}z|||{{{{|zz|{||z||{||{{||{{{{}|||}|}|||{{||{|}|{||||||{{{{{z{|||{|}}{{||{{{{||||{||||{{z{{z||}|{|}|}|{|{z|}|}|||{}|||zz}|{|{}|}|{|}}}|}}||{|||}|||}||{||||{z{|||{||}|{{||{|{{}|||}||{{z{|||||{|||}}|||}{{{|{||||}}}~}|}|{|{|~}}|~}|}||}}}|||}~}}}~~}|||}}~|{}}}}}~}~~||{}}~|}}~}||~~}{|||{|{|}}}|}}{||}|{|||}|}||}|}||||z{{{{|}{}}||||{|{{|||}}{|}||}{{}{|{{|}|}|}}}z{|{{{{{{|}|~||||{|{{{{{||}||}~||}{|{|{}{{|}|||||{{|{{{{}||}|||}}{}|z{{{{{||||}|}{{{{||{|||||{|||}{|z|~{z}||||}||{|{{|z|}|}|}}}|z{|{|||}||{|{}{||{{{{||{}||||||{{z{||{z||{{{|||||{{{|{{z|}||||||{{|{{z|{|}|{|{z|||z||{||||}}|||}||||}{{||{|{{|}}||{{{z|}|{}{}|{||{{}z|{|{{|{|}}}|{}|||{|}|}}}}|~}{|{||||}|}||}}}}|}||{{|{}|}|}}{{}{||{|}{{}~|}|~}||{||{|{|{|}|}|}{{}{|||{|{||~}|}{{}}|||}}}}}}}}||}|||}|}}}}|}}|}|}{|||||}{|~}}}{{|}|||{||~|||}~||||{||{}}|||}}||{{}||{{||{||}|}|{{|{{||z||{}}||}{z{z|||{|}|||||{z|{{z{|{|}|{}|}{|}z{z{{|{{|{{}}|z|{{|{||{|{|}|||{{z{{}{|||}|}|{|{{{||z{{{|~|||||{{z{{{z{|||||{||z{z{{{z}|}|{|}}{z{{{|{{|||}|||}|z{{{z|{|||||{||{{{{|{{{{}{{~{|}{}{{z{{}{||}|||{z||{{{{{{|}|||}{{{{z{{{z|{{{|||||zz{|z|z{||{|{}}{{}||{{{|}}z|}{}||||||{||{||}}~||{|z{|||}}||}}}||{}|{{{|{|~z|||||{}||{|{{|{||}~||z|{|{|~|}}|}}}||{|||{|{|}||}}}}||}{||{{}||}}|}}}||{||~{}|||{||{|||}|{||||||}}|}}{||||{||{{}}}~}|}}{{||{}|||}||||{}|||||||||}}}}|||{||{|{|z}|}}|||{{||{{}}|}|}}}|||z}{|{{|{||~|||{{{{{|z|{|{{~|{|z|{z{{{|||||{~{}{{|z|||{||{}}{}{||{{z||{}|||||}}y{|{{{|{}|||||{||{z{|z{||{{{|{|{{|zz|{{||}{{|}}{{{{z{{{{{||||||}z|{{|{||||{{|||{{|{{{|{{|||{||~{}{{}|||{{||{{{{|||{||{|z||}{{{{|z|||||{}|}}|{{z{|{{{{{||||}z{{{{z{}{{||||||{{{|{|{||}{|{}||}{{z{|{{||{z|||}{{}{z|{z|}|{|{{|||{|{{{z||{}{|}|}{|z{|z|{{|}}{}{{{||{{|{|{|~{}|||{|{{|{{|}}|||||~|{}z{{|}|}||||}||||}||{{|~}|}}{}||}|||||}|||}{|{|{||||||||}}||}|}{{{z{{||{||}|||{|||{{z{{}}}||~{|}{~{{|}}||}|}}}}}}||||}}~~}|}}{|}||}|||}}~{|||}|{||||{}|}||{{}}|}||{|||}||}{}|{||{{||{{}}{}}|||{||{z{{{|{{|~|}|z|{{{|{{{}|}||||||{||{{{|{|}z}}z|||||}z{|}||||||{{|{{{{{||||{|{{{z{zzz||{}{{||}|{||}{{z|}{{|{}{{zz{{{{|{z}|{|}|{{|{{{|z|||{}|{|{{|{|{{z|{||{}}~{{{||z||}}|{||}|{|{|{zz|{{}|||||{|{z|{|||}|||||{||{{|{|z{{||{|{|||{{{{{zz}}||}|||{{||{z{{|{{{}{|||{{{{{z{}||{}|{|{{{|||{|}|{{|{}{{|{{{{|{}|}||}|||~|zz|{{{}|||||}|{}{{{{|||{||}}{|}{z|{|||}}|}|}|{}|{|{|}|}||}}|{||||{|{{||}{~}}|{|||{|||}|}|z}}~{||}||{|||}|}~~}}{|}||||}||}}}}||||{|}}|}}||}}}}}~||}|||}|}}}}}}|}{|||z|}~|{|}}||{||||{}}|{||}|{{|{||||{||}||{|{{{|{{|{|||{|||}{|{{{|{{{|{|}~|{{{|||{z|{{}|||}|{{{|||z{{|{||{{|{{{{z||{{z||{|||{|{{|zz{{||||||{zz{z{{{z{{|{}{|{|{|zyz|{{{{|{||||{|}{y{{|||z|{{}}|{{{|{{{{|||}|}zz{|{z{z||{|}|}|{{{{{z{||{{z|{||{z{|{|z{|z{{||}||{{{zy{{}||{{||}|z{{{z{{{}|{{|}}{||z{|{{{}||{||{{{{||{{z{||{{}|{{{zz{{|{||}{||}|||{z|z{|{||||||}|{{{{{{||{|}{||||||||||||}||||}|{z|{||{{}|}}{{}|{{||{{|{||{{{{||}{}{|||{||}}||}}|{||{{|{{|{}||}|}||{|{|||}}||~}|}{|{}{}{||}{}}|~~|{{||||}}|}}}}||{|z||{|{}}~}}|}{|}|{|||}|}|||}}|}||||{|}|{}||~}|}{|{{|z~|||}|{}|{z}{{|z|z{|{|}{{{{{|{z||{|}{|||{{{{|{{z{}||z{|||{{{{{{{{{{||||||z{{{{{{{|}{{{}|{{|||{{{{||{||||}||{{{{{{{}{|z|}{zz{{||{|{|||}||}{||{{|{||~}|{}||{z{|{{{~||}|||||||{{{{{{{}|||||||{{{z|{{z{|||||z{|{{{{|{{{||}|||{{z{{y||{{||{{|zz{{zz{{|}{|}||}|z|{{y{||{}z|~|{|{{{|{|{|{|}|}{||{|{|{|}||||}||||{{|||{{|||z|||}|{{z|{{|}}|{||}||{{||}|}|{||}|}}}{}}{|{{|}}|}}||}|{{|{|||}}||{|||}|{|||{|||}~||}||{|{{|{z||}|}}{{{{||{|{|||||{}}||||}||{|{}||}|}}||{}|{|}~}{~}}}}|}|||||{|}~||||}}|{{||}}|~|||}~|{{{||||||}}|{}}||{{|||{{{}{|}~|{{z{{{z{|{|{{}|{{{|{{z||{}|{|}|}|{{|||{|{|||}|{|{|{{z{z{||{{||{||z{{{{|{{|{}|||||{|{z{z{{|{{{z{{{z{|{||z{{|||||z}{{{{z{z{{||{}z}{zzz{{{|{|}{||{|}{{z|{z{{}{|{{||{}{|{{z{{}}{{}}{|z{{|z{{{{{{||{||{{{{{zz|||{}||||{zz{zzz||{{{|{}|{|zzz{{{|{z{|}|{{|{{z{{||{{||{|||{|{{{z{|}|{|{||zz|z{{{{|}|{||||{z{{{{|{||||||}|{{{|z|{|{||||}~{{{||{|}|{}|{}}|{{|{||||||{}||~}z{{{}{{{{|}}}||{{|{{{|z{|||{{}}}{||{{|{{|||{|||}{z}|{{{}{|}}}}}}||}}{{{}}|~}~}}|}}}{~|||}}|}}~~|||||{|{|}~|}~~}|{|}||{|}}}|}~}}}}|}|}|z}}}}}}}}{|||{{|||||}||}}{{|}{||{|{|{}{||}z{||{{|||}}}}}}{}{|{{||}|~}|||}|{|}|{{|{||{||}}|{{|{||{|{~}}}~|{|||||{|}{}|}{{|||zz~}{z||||}~|{}{{{|{|z{{}||}}|}{}{|{||{|}{|~~}|{|{|z}|||}{~}~~|||}{|}{}{|}|||~}{{{|{{||{|}{|}}|{{|{z{|||}}||}{{{{{|z{|{||}|}|{|||}|{{{z}||}{|}{||{{|z{|~}{|}}||{{}|||{|}}||}}|||{|}}||}}}{|~}|{|{zz{|||~~}}}}}}|{}|~||}}}|}|~}|||}{|||}{|}~~}||{||}{|||~~~}~}~|{}|||||}}}}~}}~||}||}{||{|}}~|}|||}||{|}}|}|}}|||{}|{|}||}||}|}|{}}||{}|}||}||}}}|||{{|}|}}||}||z||{{{||{}|}}}}}{|{||{|}|}|}|}|z{|z{||{|||||}{||{{{{{{||{|}}|||}{{{|{|z{|{||{||{{{{{{{{{||{{}||{|{|{|||{||{}{{}|{|{{{{|{{{|||{||z{{{{{z{{||}}||{{{{|{{{z||{{||||{{{{{{}{|||}|{}{{zyz{z{||}|{||||z{{{z|{z|}}||}||{{z{{{{|}}|}{|{{{{{|{|z|{}||}|}||{{|{|{||}|||{|z{|{|z|{{}{}{}{{{|{{{|{{{|}{{|||z{{z{{|{{}{|||}|{z{{y{}{{{{||||}|{{{z|{{{||{||||{{|{|}{{{|||{||}{||{{{{}{{|}|}|}|z|{||||{{}|{}||||{||{{|}{|}|}~}}{|||{|{}|||||}{{{}||{}{|}||~|||}|||{{|}{{|}|~|~}|{{{z{|{|}}}{~}|{z|{|{||{|}|}}}|||||{{|||}}~|}}}{}|{}||}|}}~}~|~|||{||{|}||}||}{}|||}}|{||}|}}}}~{|{|{{{|||}|||||||{{{{{{||{||||||}{{{{{|zz{{||{{{{{z{|{||{{||}}z{{{{|{{{|||}{||z||{}}|||{{|{|{|z{z}|{{{||{{|{{|||{{{{|z{{||||}|{{{||{{||||z{}|}{{{{|{|{|||||}||{z{z{|z{{||{|{}|{{z{z}||{|}{{}}|{||z|{z}||}||}|}}{z{|{|||}}{|}|zz|{z|z{}||{||{||{{{{{z{|{|}z||||z{|{{|{||{{{|||z}{{{{{||{{{}{|}z{{|{z}|||}}}}|}|{{||z|z{||||}||{{{|}{|||}{}}||~|||{z{||||}||}||z|{||{|{||||~|~}{{|z{||{|||}|~|}}|||{z|{{}||}|{||{|||}z{{}|}}|}}}{|{|{{|{}}|||}}}{{{|||||||}}~}||}}}}||||}~|}}}||}}|}||}~|}}}}~}||}|||{||{}}{|}~z{|||{|{|}}}}|}~{|}|}||{}|}}||}}}||{{|{z{|}{|}~||{{|{||{{|}{{}||||{{zz{{{||||}{|{{z||{{{{{{{|{z{{{zz{{{z{}{{{{||z{{z{zz|{{}}{{{{||||{z{{{|{}{||||{{{|{{|{z{||{}|}{z{{{{{{z{{{}|||{|{{{|{{|}||{{}z{{{{{{{z|}||{|}|{{z|{|{||||||||{{|z{{{z{||z||{|z{|{||{||{{}|||{{{{|{z{{{|||||||{zz{z||z||||||||{{|{{{{{||{z|}{{}z{{{z{z{||{|}z|{|{|{|z||||z||{|{{{z{{z{||||}}|||{|z|z{{|{{}|||{||{}{{|{}||{{|{|{{}|{|{|||||||||{|{|||||||~||{|}||||||{}{{{||~|}{{{||{|||||||}|}|{{{{|{{|z}}{}||}|{{}{{|}|||}~}||~|{}{|}|||||}~}|{}||}{{}|||}|}{||{|z{|||||||}|}|||{{||{}|}||||}|{|{{|{{{||||||||z{|{{{|{|||{|{{{z{|{{{z||||{|{||||{{{{{{|{|}{{{{z{y|{{{||||||||{{{z{{{|{z|||{}|{{{|{z{{{|}{|||||{{|||z{||||||}||{{|||{{||}{|||}{zzz{|zz||||||{|}{{y|{||{|||}||~|{|||z{z{{}{}}|||{|{{{|z{{||||||{{|z{|{{|||{{|}{{z|{{|{{|{{{{||{|zz||z}{{|}|||}|}{|{{{|{|{z{{|{}z|{{|z|{||}||}||{z{{{{{{z|||||||{{||{{{}|{||{|}{|z{||z||}{||{{}{||{{z|}{{|{|}||}{{|{}|{||}|}||{}||||}}||}}||}|}}|||{{{|{{|}}|}~}{{}{|}{|}|}|||}|{{|}}{{{|||||}}}}z|{|||{|{~||}|}}}}{|{|{}}}}|}}|||||{||{||}|}|}|||||||}||}||{||}||{{|}|{|~||{|~|}|{|}|}{{|||||~|{||{|||{|{}{|~|{|{|{z{{{{{|}||||~{|{||{{z|||{||{|||{{z{{}{|}||||{{|{{{{{|{}||{||z{{|}{{{{|}{|}}}{|{z{||{|||{{{}||{z|{z{{|{}||}||}zz{{|{{{z|||||}|{z{z}|z|}}{}||}}||{{|||||||}|~}||||{|{{{|}}|{|{}{|{|}|}{||}||}|||||z{zz{||{|{z|{{{{z|zz{}}{{|}{{{|zz{z|{|||||}}{|||{{|{||||{}||{zz|{||{|{{}z{|}{|{{|{{|{|}{|}|}|{||}|||}~||}|}{{|{||{|||{}|{}|||z|{||||||||}}||{{||{|}|}}}}}}}}{{{z{z|||}|}{|}||{z||{|}|{}{|||||}|||{z{}|||}|}}}||}{{{|}|||||~}}}}|{|}{~}}}}}}}|||{||{|{}}}||}|{|{z|||||}}}~{~~{|{||{}{}||}||||||{||||{||||||}|{|{~zz{z{{{{{|}{{|{|y{{||{||{}{|{{||{{{|||}|}|}||}{{{{z{||{||{|||zz{z{{||{|{{}|}||||{zz||{{||}||{{{|z}|{{{|}{}~}|zzz{{zzz{||{}|}{{{||{{z}{}{||{~|z{z{|{{{}||{}}}{|||||{||~{}|}|}}|z{{z{||{|||{{{||{z|{||||{{{|{|{{{{{||z{{||||||}z{{|{z{}|~|{||||z{{|{|{|~|{{{{}{{{||z{z|||{|{|{{{z{z||{|{|}{|{|z{{{{{|}}||||||}|z|{{||{||||{}}}|{z{|||z|||}}}{||}}|}||{|}||{}}||z||{||||||}||}|{{|{|{|||||~}|}||{{|{||{||||{}}|{z{|{{{{{|||~}}}|{}||||||~}||}}}||{}{|{||}~}}}}{||}|}|{{|{|}}|}|||{{||{|||{|}}~}|{||{|{|||}{|||||}z{{|{{{|{|}|{|zz{{|z{z||}{{||}{z|{zzz{{||{|}}{{|{z{{z{|{||{|{{z{{||{{{||}|||{}{{{{{z{{|{{|||}~|{|{z{|{{{|{z|{|{{{{||zz||z{||}{{{{{zz|z{{{|z|||{{|z{{{{|z{{{|||}z||{{{{}|{{|z}~{z|z{{{{}{||{|}}z{z{{zzz{y{|{|{|{{{|{{|{{z{||{{||{{{{zz{|{{{z{{{{{{{{{}z{|z{{|}|z{|{zzz{|||{|{{||{{{|z|z|}|{||{||z}{{||{|}{{|{||{{{|}{z{|z|{||{|{z{{z|{||{}|{|}|}z{||{{|}||||}|||{|}{{|{}||}{}}}|{|{{||{||}{{|||{|||{|z||||}|}||{{||}|{z{~||}{||}z{{|zz{||||}|}|z}||||{{||}}|}}~}}|||}|{|{}|||}}|{}||{|||~{|}}}}{}|{{|{{|||||}||{}|{|{|{|}|||z}}{}{{{{{z|||{{||}z{z|{{|{|}|{{}||z{|z|z{|z{{|||||||||||z{{{}||{z|{{|z{{{{}z|z{||}|{|zz{}|{{||||||z{||z{z{|}{|{|}|||z|{|{{|||{|||{||z|zz{z{{||||}|{{|z{|zzz{}{|{}{}|{z{{{{{{|{{{|}{}{{{||{{}|}|~|}|{||{zz|||{||{{|{||{{z{||{||{{{z{{{{{{z|z|||{|{{{z{{{{|z{||{||{|{{|{{z{{||{||{{|{||{{{{z{|||{|{||{z{{|{z|||{{||{{z{{z{z|||}|}||}|{|z{{{|{}||{}|}}{{|{z|{{{{{||}}{{|{z{{|}{|}||}|{||}|{{||{||}~||{{{{}||{||}|}||~|{||{||{|||||{||}|{{|{{||}||}{~}~{}|||{{}{|~{||||||}{{{|||}|}{|}||}|{|{z{}|~{}}}}{|{|}|{|~||{~}}||||{||||||||{|~z||z||{{|||{||}|{}{{{z{z||{z||}||{{|z{{|{{|{}|||}{{{zz{{{||||||{{{||z{z{{{|{|{{||{{{{{{{{|||||{|||{|{|zz|{{}||}{|{{{|{|{{|}{}z||{}{}{{{z{}||{|}}{{{|z|{{{||||||||{{z|z{{{|{|z{}}z{|{|{zz{}}|}}|}{{{{zz|z|{{|{|{}{{|zyz{{||{}{|{}{{{|{|z{|||||{||{z}}|z{z{|{{|||}{{yz{{|z|{{{}|||{z{{{{{{z~|{}||}|z{{|{z|z|{{{{|||{z{{{{|{{||||}|{{{{{{{{|||{}|}|||{|||z{|{}||||}|{{|z{||{{}}{||~{z|{||||{}||}||}|{{{|||z||}||}}}{{|{{{|{{|{{||~||{|{z||{||}z|}{~}|||}{|{~}}}||~}||}{|||{|||}||||}|}|||||||}}|{}}||||||{{|}||}}~~{|}||||{|||{|||~|{|}{{|{||||||||{{||z{|z{{}||||||{{{zzz{||{||}|}{{z{{{z|z|}{|{||||{{}|z{{{||}||}|z{{|{{{||{|{||{{{|{{{{z{{{||{}|}|{{{}{{|{|{}{{}|{{|{{{||{{{{|}|||{{{{|z{{|{{{z||{|z||}z|||||{|}{{}|||{||{|z|||}z|{{{z{z{z{|{{{}{||{zz{||{|{{}|{{{||{{{z{{|||}||||{{z|{{{|{{||}{{{zz{{|z|}{z{|||||{{{z{{{||{|}|||{{{||{|||~||}}|{{z{}{|{|{|||~{|{{{|{{{{z|}|{{{||{|{{z{|}z{|}}~|||{}|}{{|||}||}}{{{||}z||}}|||{|{{|{||}{}|||{|~||z{{|{z{}|{||{}}||{||z{}}||z{}}}}||{|{{{||}}|||~||}{{{|{}}~{}|}||{|{|{{}|||{|}|{{|{{|||{}||||}}||}|z|||z{}|}|{||{|{||{{z{{|{{}||{z{{{y{{{|{{{}||{z{{{z{{{{{}}}}{z{{{|{{{{|}{{{{|{|{zz{{zz{{||||||y|zzz{z|||{|{||z{|||zzy}z||{{{||z{{}{{z|{{}|{|{{|{{zz{z{{}{{|}||z{{{|}z{|}|{{||{{{{{{zz{z|||}}|{{||{{||z|}|||||{{{z|{{{{{|z|{{}{||{y|{|z{{{|{|{{{||{{{z{{{{{||{|yz|{z{|{{||{{||zzzz|y{z{|{{z|{z|z{|{||y|{}}||{||z{||{}{|{||{{||{{{{{z{|{||}||{}{y|z{{|||{||}{||{{{{|{|{|{|~{}{}|{{{{|z|{|{|{|||{{|{}z{z|||}|}|{{|||||||{{|}}|~}}{{|{{{{}{|||{}||{|||{{{{|}}||}}}{|||{||~}}|~|~~|}{{|{||}|}||~~}||{{|||||{|}~}}}||{}||||{}{}||}~|||{{{~{|}}{||||}{{|{{|z|{{}|~|||z{|{{||z|{{|}}|{zz{|z{{{{|{{}|||{||{{}|{{|{{|||{z{{|zz||||z|}{}{{{|{z{z}|{|{{||{|{{z{zz{{|{||{|{{{{{zz{}|}{{||{z{z|{z{z||{||{|}{|{{{|z{|}{{|{{||zz{z|{{{}||}{|}{{|{{|z{|{{{||}}{zz{{|{|{{}|{|{}{{{zz{{{|||{{||{|{{{{{z{{||zz||||{z{{|{zz}{||{}}|||z|{{{{|{{}{{||{{{{{{{||}|{||||zz{|{|{{||{|||}|{{z{{|{||}||}{||{{{{|{{||~{|}}{}{{|{{}||{{{|}}|||}{{|{|}||}~|~}y|||{{||}|}|{||z||{{|||~||}||}||||z|{{{{}}~}|||||||}}}}||}~}|}{~||||}}}}}}{}{}|{||{|||{|}~}}|}}}||{|}|||}}~|}}}|}|}~~|}}~}||~}|}||||}~|~|}{}{{|||}||}|}}~|||z{|}|{|}}|}}|{||{|z}}||}}|}}||{{|||||{|}|{}|||{{{{|{|}||}||{}|z|}||{{|||{}|}||||{{|{{{}||}||}|{{{{||{{}|||}|||{{|}{|{{{||~|}||{{|{{{z|{{||{}~|||}{{|{{|}||}|||{|z}}z|||}||{{|||{{|}{{}}|||}}}|{|{z{|{|}}||}}|{{|{{z{{{{|||}|~|||{{||||}{|{||{|z||{{{{|{||{{}||{{|{|zz{}{|||}{|{|||||{||}||||||{|}|{|{{{|}~|||||{}||{|||}||{}||}||z{{|}}|}}}|}}|{{|||||}}||||||{|||{}|}|}}}~|~||||{|||}|}}}|}|}{}|}}}||}}}}|||}|}{|||}|||}|}}}|{|}||{||}|~}~~|}|||~}|}}||{}{z}{{|{{z||}|}|||}|||}||z|{|{}|}}|}||||{{||||{|}||}}||{{|||{}||{}{||{{|z|{{|}|||}}}||z{{z|{{|||{|||{z{{{z{{|z{{{||{{||{|{{z}{}{|}{|{||{{{zz|||{z|{|{zzz{{z{{{|||{|||zz{{|{{{|||||}|{}{{z{{{{||}{{|{{{z{{{{y|{{|}||}{z{z{{|z||||||{{{{{|{z{z{{|||||{|||{||zz|{{{|{||||{{{z{z||||{}{|{{zzz{{{|z}}{|||{z{{|{z{|{z{{|{{|{{{{{{z{{{}z|{{{y|{yz{z{{z{|{{|zzzz|zzz{{||{||{z{||{z|z{{|{{||}}zzzz{|{z||z|{||||z{|z{{||}z||}}{{|{{z{|z{||{}}|}{|{{|{{{{{|{|{|{|{{|{z{|||||}||{z{{{{|z{||}|}}||}||{}|{||}}|{}||{z{{{{{||}|{|}||{{{|{||}}|||||~}{{||{{{|{||}}|}}|}|{}|||{}|||}||{||z{||||}{}||}{||{{|{||}}||||}|z{|{|{z|}||||}}|||{|{{|{{{||{{}|{{{{{{z{}{{|}||zz{|zz{||{}|}||}|||{zz{{|{|{z|{{}{|z{{{|{|}{|z}||{{{{}{|{||{{}|{{}|zz{{|||{{||||z{{|{||z|{||{{}|{{{{y{z{{{{}{}|{|{{{{}{y{{{}z||}|z}{z{|{{|{{||}~zz{{{{{z{|{|||{|||{{{{|z{{|}||{|{{|z{zz{|}|||{{{|{z{zzzz{{|{{||{{{zz{zz{{|{z{{|||z}{{z{{|{{|||||||z}z{||||{{z{|||{{|z{{{||||||}||{zzz{{z|{{||||||z{{z{|{|{||{|||}{||{{{{}||{}|}~}|{{|{|||}|||{{}||z{{{|||}|}}|}}{|}{{{||}|}}}{|}{{|{||z{z||{|||{|{|{{|{||}||}}}|||{|{{|||}||{}}|{||{{{|{}}}||}}{~{}{|||{{}}{}|}|{{||{}|{|}{||||||{{}|{}{|~}}|||}|||z{{z||{|||{z||{z{{z{{z{|{{}}|{|{{zz|{|{}}{|}{{{|{{z{{|||{}{|||{{{|{|z|z{{}{{|}{{|{{{{{{|}|{{|||||{z{|{||}{||{{{z{|{z|z|{|{||{{{{zz{{y{{{{{}}{|y{z{{|z{{||{{|}{{{z{{|{|{{||||}|{{{{z|{{}||{}}}{|{{{{{{|z{{{z|}|||{{z||{|{|{{{{z{z||zz|{{|{{{{|{|z{zz{|z{|{|z{|||{|{{{z||||z||}{{||z{{{{||{|{|{|z{{|zz||||||{|{{|z{{z{{{{|{|}}|}{{}{|{{{|||{{{|||z|{{||{|}|}|}~{{|{|{{|{{|{{~}}{z|{}|z{{}||}|}|{{{z{|{{|}{||}}}|{{{||{z{{||{|}|z|{{|{{|{{|||}}~{|}|||}{|{}~~|||||||{}}{}~||}}}}}|}{{{{||}{||}|}||{z{}{|}|}||}}|}~{{||{{{}|||||{{{|||{zy{{||}{||{{{{{z|z{{||{{|{|{}{{|{{{{|||}{}{{z|{{zz{|||{}}|{{|z{{|{||{{{|}}{{|{z{|{|||||}|{z{z{zz{{{{|{}{|{|{{{|{{|zz|||{|}||{{z{z{{||}||{{||{||{{{|||||}|}{{{{|z|{||{{||}}}{{{z|{{||{|||{|{||{|{zz|{||z|{||z|{{z|{|{{|z{}|{|z{{{{z{|{z{||{|zz{{zzz{{{||{{{|||z}{z{{{|{|{|}|{zz{{{z||{{{|{||{z{{{z{z||{}|}||z{{{{|{{|{||||||z{{{{|{z|}|{||}||||||{{{|}||||{|z||{||||{}}||}||{|{{{|{{}}|{{|}}|{||z{{{z||}||}{{{{|z{|{}||{{||{{{|||z|}||||~|}{z|{{{z{{}|||}|}}{|}||{||||}}}||}{}{|{z|||||}}{|}{|{{}{{|}||{||~|{|||{{z|||}z{}}||||zz{|{{{|||||{|{{|z|z||{{}}|{{{{{zz{|z{|{||}{{{{}{z{z{z{|{|{{{{{|{{zz|{|{|z|||{{|z{zz||{|{|{{z||{||{{||{}z||}{z{{|{zz{{{||{{{{{|}|{zz{||{}|{{{{{{|{|{||||}z{{|{{zz{|{||{||{}}{{{{{z|z|||{}{||}z{{{{{{{||{|{}}{z|{z{{|{||{z|||||{{zz|{{|{|{|{}}z{z{z{{|||{|{{}|{|z{z|{{||{{|~|{{|{z{zz{|}{|}||{{zz|{{{z{||||||{{{z{{||{{||}}|||{{{{{{|{{||{||}|{{z{|{{||}{|}}|{z}|{{|||{|||||||z|{{}{z|}||}|||{||{{{||{|}}|||||||{{|z{{{}||}}|z{z{|z{||||}}}}||~{|}|{}}}|}|~}}}||||{{||}~}{}}}}|}}{|{{}}}}|}}||z|{{{{{|}||{||}{z||{{}{|}||||}}|z|z{|{z{{{{||||{|{|{{|z{}||{|}{{{{|{z{|{{{}||||}{{{{{{{|{}|z|||}{{}{{z{{|{|{|||}{|{z{{}z{}{{||{z|{||zzz{{||{}|}{{{{}||z||||{}}||||{z{{z{|{||}|}|z{z{{{{|z{{|{|}||zz{z|{{|{{|{{||{{z{{||||{{}|}}{{||{{{z{{}|{|||{{{z{z|{{{{}|}{{|{{{z|{{|}z|{{|}|{{z{|zz{}{||||~{{{{}{{z{||||~|}y{{{|{|z{}|||~||{z|{|{|z{}||{|{|{{|{|z{z|{|}|||}{{{|||{||{}||||{{|{|{|||~{}||{||{|}||{|}}{|}{|}}||{|z|}{{{}|}|||}~{{|{{||||{|~{||{{{|{{{{{|}{{|||{|{|{{{{y||||}}|{|{}|{||}|}||}||}{|{{||}|||}}||{{}|{|{||||}||{{{||{{|{||||||||||{|{{{{z||||||{}||{zzz{z{{|{{|{{|z{zzz{{{z{|||{{|z{{{{z{{{{|}{{|{{{{{|zz|{|{{|{{z{zz{zz{{{z}|{||zz|{|{}|{|z||{{{{{||}{yy{{z}{{|{z{{{{|z{}{|{||||{{{||{z{||{{{{||}{|{|||z{|}|z{{||{{z{{{|{{{{{||}|{{z|{{y{{|{|{}|{z{{{yz{{z{|{|{|{{{z{||zz{||||{{z{{{|{z{z|||{{z{{{{{{{{|{||{{{}}{|zz{zzz|}{{||{||}z{{z{{{||||||}{z{|z|{y|{|z{{}{||||zzz{{z||{|||{{|{|{|{z}||{|}}{||}{|{z|{|{}{||{{{{|{||||||{||}|}|||{|{|}|}{||}{}{z{{|{|~{}||}}{{|{|||z|{{||}|{||{z{{z{||}||}~||||}{||{}}|||}}}}||{||{|}}}||{~||{{||||||||~}}}|{{{{{{||}|||{||}{{{||}|{{|||{||}|{|{||{{|}}|||||}{||z||zz}{{{{|||z|{{{y}|{|{{{{}{{{z{{y|{||{~||||{zz|{{{|{}z|}z||{|{{{|{{|z||{}|y{|||{{{||}{{||{{{{{{|zz|{~|{|||}z{{{z{{{{}|{||{|{{|{|{{{{||{{{|{|{{{z||{|{|||{|{{{{z{|z|z|||~||z{z{zzz{{|z|{{}|||{{|{{{{{||||}}{{{{z|{|{{{|z|||{{{{{z|zz|{|||||{z{|{{{z}{{|{|}||{{|{{{z||||{|{||z{{|{|{|{}|{{||{{|{||{||||||||}|z{z{|}{||||{|}}{}{|z{{{||{|{|||}{|{|{{|||}||}|}{z|{{||||{|}||||{z|{{{|{{{}|||{|{{{{|}|{||||z{}|{}{|{|z||||||}}|{}||||z|}|}}}||}||{{|{}|{}||||}~{}||{{{|{}|||}{|}|z{z{|zz|}||}|}|{||{||z||||{}|{|{{{z{z|{{{{}|{|{{|{z{|{|{}{{z|||{{zy|z{{{|{|{||{{|{{{{{|{}|{{{|z{{{y{{{||{|{}{||z{z{{{{{{z}{|||{|{{{z{{z|||{|{{{z{z|{{z{{{|}||||{z|zz{z{{|{{|||}|{z{{{{|{|{|{||{{{{{{|{{||||{}|{zz{{{{z|{|{}{||{{{{{z{z|z{{{{{|||{y{{{zz{{}{{{|{yz{zyy{z{z{z{|{{{{z{z{{{||{z{|}|z|{|{zz{|}{}|{||{z{zz{zz|{{{{{{{{z{z{|{|z{|{|{{}}y{zz{z{|{}{|||{{|||{|{{|}}{|||}{{{{{{z}|}|}}z|{{}{|{z|}{{|}||{{{||{|{{{}|}{}{{|z|||{{{|{{}|}|}{{{zz{{{|{{}{{}{z{{{|{{{|{{|||}|||||{{{{||}}|}|}{||}||{||}||}||}|{||{|{}{|{{|}|}}{{|z{{{|||||}||}{{|{{{{|{||||}{{|}||{|{||||{|{{{||z{{{{{{|{{|}}{{{{{y{{{{{|||{}||{{zzz{{{{||}{|y{{|{{{z|}||||{|{|{{zzyz|{{||{{|{{{z{{{{|{|}{|||zz|z|||z||{|||||||{}zz{{{{||||}|{z{{{||{{}{{|{|}{|{y{|{x{|{||||}|{{|z{z|||||}||{{z{y{z||{{{|{|{{{{{{y{{{{{{}{z||{|{z{{{z{{||{}{{{zz{{z|z{|{z{|}|{yz{{z{{{z{{}|z{{{{||{|{|{||{||}{z{{{{{|yz||||{||{{{{z||{||}{||||{|{|{{z|{}|{||||{|||{|{|{{{|}{|z{|{||{{||}|z}|||{{{{z|z{||}}}|}|||{||{}|}|}|||{{z{||||{z|}||||}|z|{{zz{|||{|}~}}{||{{{|{{|||||}}||}|||{}}~|}|~|}|{||{{|{||{|}|}|{{zz}|||}|}{|}}||||||{z{|||{|||{z{{{zzz{}|}|{}{{z{{{{zz{{|{{}}|z{{{z{{|zz||z||||||{{{z{{|||{}|{{|z{z|{{{{{}{|{|{z||{{yzz{{{{{}{{}{{{zzzz{|{{{}{zzz{{{|{z|{|}}|{{z|z{{|z{z{|||||}{||z|{z{{}}|{||{z{z{{{|z|||{|}}{{z{{{|z|||{||{{{{zz{{|{{{|{{{{|{{{zz{|z{|{{|}z||z{||zz{{{|{z{{|{{}{{z{z|||{||||{{{zzz|z|||{{{{||zz{{|zz|{||}||||{{{||{{|||{}{{|}z{{{z|{{{{|}|{}{{|zz||{{|~}{}|{|||{z|{|{|{{}~|}|{||{{z{}{{|}|}}{{|||{}{|||{{}|||{|||{|{{{|{}}|}z|zz{{|{{}}{|}z||{||{z{|||||~|||{{{|zz{{|||{}}~||||}||{|~||||}|{{}{{|{{{{|||{}|{||{{{{{|}||{{|}||{||||{|}{|}|||||y{{{{{z|}|{||z|{{|z{{{|z{z{}{||yz{|{{{{{{|}}||zz{z{{{{zz{{{|||{z}{{yz{z||{{|{|{zz{||{|{|||{~|{z{|z|{zz{||||||{||z{z{{z||{{||{|{{{{{y{yzz|z{}||}z{z{||z|||{|{|||z|{{yz{z}||{{||{{z||{{{{|{{{{{{{{{{{z{{{z{||}{}{{zzzz{{{|||{|{{{|{{z{z{z{|{|{{{{zzz{{{z}{{{z}{|z{{{|{{zz|zz{|{|{{{z{{{z{||z{||{{z}{z{|{|||{|{|{{z{{|z{{|z|||}|{{{|}z{{|}{}{}}|{{|}{{z{z{{}{||}|y|}|{|z||{{}|||~{{{{{{{{{|}{}|||}z|{|{z{z{|||||||{{zz{{z{|}|{{|||{{{|{z{{{{{}}||}}{{{z{||}||}|}}}|{}|{||{|}|}{|}|{}}{||||||}{|||{|||{|||||}|}||~{{{|||{||}}}|{|||z|{z{{z{}|{{{||{|{{{{|{{{||{~{}||{{{z{z|{||{|{|{zz|{|{{{{||{{{|z{zz{zzz{z|z{|{||zz{y{{{z{}|||}|{z{|{{z{{||||{{{{z{||z{{||{z|{|zzzz{y{{z{{||{||||{{{}||{{{||{}}|}{zz{{z{{|||{||}{|{|{{|y{|{z}|||{{{zzzzz{{{{|z|{{{{z{z{z{|{{z{}||{{{{yzz{||{|{{{{z{{z|{y||{|{}||{z{z{yyz|}}|||z|{{{{{z{z{}{{{||{{zz{{z|{{|||{|{{|{zz|zz|{z|}||}{{{||{z{{||{{{|}|z{|||{|{{||||||{{z}|{|z{||{|{|||}z||{{|{{|}||||{{}{{z{{||z||{|~z{{{z|z{||{|{|{|||{zz||{~|{||||}|||{||{{{}|{|||}||{|}|{|||}}||~}}||}{|{||{}}}|z|{{{|||{{||||}{|}}|{{|z{{{|{|{|{}{|{z{}{{|z|{|{{|}{{|{{{|z}{|}|||{{z{{{z{{||}{{{||{{{z||{{{{|||}}|{{{{z{{z{||{||{|{z{{{|z{{|}{{{|}y{{{{{{|||{||{|||z{z{z|z|}|||||}{zz{z{z{z|{|}{||{{{|{z|{|{}|}{{|{{{z{||{|||{{||~zzz{{z||{z||}}||{{{z{{{zz{|{||{||{|zz{{|{z{|{{{{{z||z{z{{|{{{{{}|z{zy{{y{{z{{{{||z{{zz{{{{{{|z||z||{yz{z{}|{{{|{{|{||z|z{{|{{|{||{{y{{|||{z||}{}{{{{{{{|{}}{{|}||{{||{{{}||}|}|}|z|z{{z}||||||{{|{|{|||z{}|}||||{||{{{{{}|{||}{|}z|z{|{{|||}|||{{{{|||{{||{{}{|||{{{|{{{|~||}|}|{||{{{|}||}|||}}{|}{}{{}{}|~}}}~||||z}}{}z||}}||{{{{{{z{||~{{||{{{z{{{{{{|{{||}|{{{{z{|||{z{{|~||{{|{{z{|z{}||{}{{{{}|z{{||}{|{|{z{zz{{z{{||{|{|yz{||z||||{{{}{{z{{|{y{{|{|{|{||{{z{{{{z{{|z|{}|{{{{zzzy|z}z||}|{{{z{{zz{z{z{{{{{{{|{|{{{||}|{||{|{{|{z{{z{{{|||{{{{zzz{|{}{{{z}zz|{z{z||z|{|{|{{{{|z{zz{{|{{{{||z|zz{{z|{}{{|z{|z{{{{z{{|{{|}|{{{y{{z{{{{|z}|{{zzzz{z{|||{|z{|||zz{{{|{{{||}}{|{{|{z{{z{{}{|{|||{zz|y{{}{|{{|||{{}{|{|z}||||||{|z{||z|{|}}|||{|z|{{{{{{{{||||}}}{{{{{{{||z|{{|{{zzz|{{{|z{||||{|{z{{z{{{{|||}}|}{|{{{z|~||}}{|{{{||{|||{}||||}}{{|zz|{z|{}||}}}{{|zz{{{|{{}||||{|z{z|z{{{{|{||{{{z{||z{zz{z||}|{{{y{z{zz|{{|{{{{{{{z{z{{{}|{||{z|{{z{zz{zz|{z{|{{{|||zz|{{{{{{{{{{|{{zz{|z|}||{zzzzz{z{{{{||{{}zz{{zzzz{|{z{{|{|{{zz{z{{||{{||}{{zz{{{{z}{||z|||{|zz{zz{||{{|||z{{{zzzz{z{{{{z{{z{|{{z{|z{{{{||z{z{|zzz|{{z{}||{{y{z{z{{z||z{{{zyzyzzzz{}zz{|{|{{{{{z|z|{{|{{|z{{{{zz{z{|{|z{{|zzz{{{z{{z|||{|}{{z{zz{{z{||}{}{z||{||{{}||z|}|{|{{{{{zz{{}||||~|{|{{z|z|{}|{||}{|{{zzz{|{{|}{{{}{zz|{zzz|{{z||z||{z|zzzz|}|||{{z|{{{|z|||||||}||{|{||{{|{||}}}||{|{z{z{{{}|||}|{{{{{{|{|{|{|||}||{{||{{||{}{|{{|{|z|z{|{{{|z{||z{{{yy|z||||{|z{|{{z{zz|{{|{|||{||{{{{{y|{|{{{|{z{{{{z{z{{z{z{|{{z{{{z{z|{{{{{|{|{{|z{{z{|||{||{z{|z{|y{||||{|{{||||{{zzz{|{z|~|||{{z{{z|{}||||}z{|z{{{z||{{}}|||{z{|||{|{|{{|||{{{{zzzzz|}||||||z}{{{z{{|{||{|||{{z{z{{}|{{z||{{{{z{{zz||{z{||z|{z{{zzz||}|{|||}||{z{{{||{|||||z||{y{{{|}|z||}}|z{{}{{{{}|||||||{}{{|||{{||}{~|||{{z{}||||{||}}{{|{{|zz{}|{}|||{|{||||{|}||||||||{{{~{|{||}{}|}|{||||{{{|{{||}||||{y{zz|{{{}}}|{{|||{}{|}|}|}|}|{{{||||}|}}}}}|z{}}{}{}|}}|}}||{||{{~|||}|||}|||{{z{{|{{|}{||}||z{{{|z||}||||{{z|{|zz{z{z}{{}}{{|{{zz|{{{|{{}{{||{{{|{{|||{z{{{|z|{z{|z{||{{|{{{y|z{zz{|}|||{}||{z|{{z|{|{{{|||{{{z|{{z{{||{{|}||{{{z{y{||{{{{|{|z{{||{{||{||}{|z|zz{{{{{||z||~|{z{{{{{}|||{}||{{||zyz{z{{|{||{{y|{{{z}{|z{z|{{{zz{z{zz{{|{|{||{{z{z{z{z{|}}|||{{z|{||{{|z|{|{|}|z|z|{zz|{{{|||{zz|||z{||{||||{}zz{{z{{|{{|{}{||{z|zz{{z|}z|{{{{|{}{{{{||~z|||}|{||{{|||||||{|}|z{{|||{|{}|}}}||{{|{z|{|{{||||||{{y{{{{}|{||{}{|{{{|{z|||{}|}|}||{{|{{||||||}}}||z|||}{}|}|||}|}|||||{||||||}}|{{{|{}{{{{}{{}||{{|{{|z{|}}|{{|{{{zz|{{z{|{{||~{z|{{{{||{||{{|{||z{|zzz{||z|}}{|{|{{{{{||{|}{{{z{{{zz{{|z|{z|{||{{z{{{{{{|{{z|{{||{z|{zz{{}|{|{{{zz|{{{{||{{}{|{{{{{z|zz{|{|{{|||{{zz|{{{|{{{z}{|{zzz{z{{{{{|{{}zz|z|zz{||{{{||{{{{{{{z{z{{|{{{|{{{zzz{{z{{||||{zzz{{|zzz|z{y{|{|{zzzy|{{{{|{|{|{{{zz{{z{||{|{|{{{z|{zz{{{{|z{|||{z|{{{{{|}{{|{||{yy{|{{{|{|{{{||||{{{{{||}||{{{zz{{{|{{{{{|{|||{{{z|{{{{{}z}}|{zz||{z{zz}}||}||{|{|{{z||{|||||}{{z|{{{{{}{{{{||{|{|{|{|{{|z||}||z{{|{z{z{}}{}~||||}{{{|~}|{~||}|||z|{{{{|}~{|||||{{{|{|||}|{{|}{{{{{|zz||{{|{||{z{{|{{zz{|{{{||{{{|z|{z}zz{}}{||zzzz|{{zz||{{}{z{{|{{{{{||{{{{|{z{zz{yz{{{{{{{{{z{zz{{{{z{z{{{z|{{{zz{{z|{|{{|z|{z{{zy{||{{{{{||z{{zz{z{z|{{|||{y{{zzzz{||{{{||{{y{{{{{{{}{|z|}|zzz{{{{|||{||{{{z{{|{y{{{{{|{{{{{zzz{{z{{{{{{|{{y|z{zy|z{|{{{{|z|zzzzzzz|||{||{z{{{zzzy||{|||{|zz{{{{{y{{||||{|z{{z{z{z{{z{{|}|{{y{{{{|{{||}}{||{|{z{zz{|||{|||{zz{{z|{|||{z|}|{{|{||z{||||||z|{|}{{{zz{{}{{||{{z|||||{z|}}|{||{{{z{{zz{{{{{|||zzz|{{{z}{||{{}||||z{|z{||||{}}|||~{{||{|~}}}{}}{|||{{{{{{{||{|||{|zz|z{{||z||}}||{{{{{||||{{|}|z{z|y{zz{|{{{|{{||{z{{{|{z|z}}|{|zzzz|{{z|}{{|||{y{{z{{z{z{{{|||{{|zz|{z{|{{{{|||z{{{{{{{{{|||{|zz{{{zzz{{{{{|z||zz{{|{z{{{z||}{|{|y{z|zz{{|{{{|{{z{z{{{z{{{{{{|{zzz{{{{{|zz|{|}{{{z{|{z|z|z{z}{|{|{z{{z{z||{|{|||z{|z{z{{{{{{||zy{{{z|z{z{{{z{|zzzzyz{yz{{zz|{|{z{z{z{z{{{{z|z|{|{{{|{|z{z||{y{|zzz|z{z{{z{{|{{z{{zzzz{z{|{||{|{zz{|z{|}{}{{||{z{z{{z{z{{||{{{}{z|{z{|{|{{{|{}|{z|{{||z|||{||{|{zz{{{{{z{|||}||{z{z{{{{z|{{z||{{|{{{{zz|{{{{}}|||z{}|||||}||}}|||{z{{{z||||||}||{}|{{{{}}{|{|{||z{{z|{z|||}|||{|{zz||{{}}|||{}|{z|{{z||{{||{}|{{{z|zz{zz{|z|{|{{{{{{{z{{|{{|||}y{zz{z{{{}|{|{z{||{{zz|{{zz{}{||{{zz{|{z{{{||{|{z}|zzz{zz{{|z{||{z{{{{zyz{{{|{|{{|zz{z{z{{z||||{|{yzyz{{{|}{z{||{zzzz{{{{{||z||}y{{{{{|{|z{|||||z{|z{y{|{z|z{|||{z{z{z{z{|{{{{{{|{{{{z{z|{{{z|{||yyz{{zz|{{z||{|z{zz{z{zz{{{|{{|{{y{{{{{||{{z~{|{{|{{|{z{{{{zz|{{{zz{{z{{z{|||{||{{{{|zz{{}{{||{{|{|{zzz{{}||||{{|{|{{{{|z|{{}{||z{{||{z{{{||}|z|{|z{{{z{{|||}{|{z{{{zzz{||{||}{{{z{z{{{|{{{|||}||{{|{z{||||}{}}|{z}{{z{{|}}}||}|{|{|{zz{}||{{||||z{{{{||}|{|{|}|||z{{|{||{|{||||{{{{{yy{{|||{||zz{|{z{z{z{{{{{z|zzzzzz{{{|{|{{|||{{{|z{|{{{{}{}z{{{{{zy{|{|||{|z{{{z{{z{||||{|||{{{y{zz{||{|{}{zz|{{{{{{{z}}||{{{{zz{zzz{{|{|{{}z{{z|zz{{|z|}||}{{z{{{{{|||||}}zz{||{{z{|{{||{|{{y}|z{zz{||{|||{{{zz{{z{{{|{{{z{{z||{|yzz{|{||zzz{zz{z{||}|{||{{z{{{z{|{||{|{{{{{yzy{{z{||{{||||z|{{{|y{{|{||||{{zz|{||||||{}}|z{||{{{{z{|{{|}|{zz}{{|{}{}|{}}}{{||{{{{|{|}|{|}|z{||{{{{|{{|}|||{{{|{|{{|||~{{|||{{{z|{{|z{||||{{{{z{{||||{|}|~|||z|{z{|}||}}}}}{|{{|z||}|{}|}|{|}|{z}{|}||||}{{z{{zz|z{|}{|}|}}|||y{{{{|{}||{|{|{{z|{{{{||{||}{{{|z{{|{z||z}}}|{{z{z{|z|z}{||{{{{{{{z{|||{{|{|{{{|{z|z|{{{{{z|{y|z|z{|z{{||{}|{zz{z{z{|{{{|||||{{|z{{zz{|{z{}{|{{zy{{z{|}{|}|{|{yy|zz{|{|||||{{|{z{{|{{{|{|{{}z{{{{}{z{||{{}|{zzz{{y|z{z||{|||{{{z{|{{||z|z{{|{z{}zyzz{{{{z||||z{{{|{z|{z{{|{|{{zz{z{z{||{{{|{z|y{z{{{||{{{{{{{{{{z{{{||{z{|||||y{{{||{z{{||||{{{{z|{z|{{|{{{|{z{|zz{|{{{{{{|}{z{|{|{{|||}||||{{{|{|{{{|||{}|{{{{z|}{|{|{|||||z{z{{|||{{{{||}|{|{{{zzz|||{||}}{|||~{|||||}{|}||{}|{z{{}|{|||}|{{{|{{z{}||||}||{}|{{}{{|{{|{{|}|z{z{{{z|||||{||{||z|{{{{{~{z{}{z{{{{|||z{{{}}{{|{{{{{{{|z|}{}||{{{|{{z{|{{{{|z||{{{zz|{{||z||{{{{{{z{{y{}|{{}}|z|{z{z{z||{||{||}y{{{|{z||}{||{||z{{z{|{||}{{{{{|{{|{{{|{{{||||||z||{||{{|{|{{|{|{|||{zz{|{|{{{{z{{{{{zz|{{{{{{|{|{{z{|{{|{|{{|}|{z{{{{{||||{{{|{{z{{{{{{|z||||{z{|y|{zz{{|z||{}{{{||z{zz{|||{{}|{{{z{{{{|{{|||||{z{zz|zzz}{|||||{|{{zzz{|~|{||||z{{z|z||{|{}}||{|}{{{z||}{}||}{{z|}{}z|{||}}|}|{|{{{{{{{|||}||}{{{|z|zz{}|}{|||}|||{{{{|||||}{{{{{|}{z|{|}||~}||}}||||{}~|{|}||}{||||||{||}|||}zz{|z|z{{|}{}|}||{{{z|{y{}|}{{||z{z{z{z{{{|{{{||{z{{z{{{zz}zz{{|}z}zy{{z|{{|z{}|{{|{{{{{{||{||{|zz||yz|z|||||||{{yz{{zz{{|}||{{{{|{z{{{z{|{{{|}||{{{{{{z{{|{}{||{zz{z{zy{||z|{}|}{{|||{{|{|{z{|{}z{{{z{{{{{{|{||{zz{{|z{|||}||}}{{{|{z|{{|{||z{|z{{{{z{z{||{{{|{z{|{zzz{{{z{{{||{|zzzz{{|||{z||||{zz{z{|z|zz||{|z{z|{|{z|}|{||{z{zzz{zz{{{|{z||||{{{{z{|||||{}{||z{}zzz{|z}{{{||{{z{z{{{||{{|||}{z{|{|{{||{|||~|||||{||{z}|{|}|~|z|{z{{{{{{~|}||{{{{|{{{{|{{|{{}}{{{{{{{||||{}|{|{|{|z|z}|||}|||}}|{z{|{}}|||}}{{|}|||z||}|}|||{{{{{|}z||||||||{{||{{{{|||{{|}|{z|{z{{{{|z|{{{|z|{{{zz{{{z||}|||z{{zz{{|{{{{{|{{{{y||y{{{|{}z|{|{{zzz{z{zz{{{{|{z{z{{z{{|||{{||{{{{{{{z{{z|{{{{|{{z{{z{|{|||}}}{zz{{z|{{{{{|{{|{zzzz{{{{||{|{z}{{{zz{{y{z|{{{{|z{|z{y{z{|{z{{{|{{{{{{z{{z||z{{|zz|zz{{{|{{|z|{{{z{{zzz{z{||{||{{{zzzzz{{{z|{{{|z{yzzzzzz||{{|{zz{{z{{{zz{{{{{z|{zzzz{z{z|{z||||{{|zzz{z{y|{{|{}{z{{{{|z{{||{||||{{y{z{}|{{|{||||z}{|||{{{|}z|}|{{|||{{z}|{||}}{{z|{{z}{||||{{|{||{{{|zz|}{z||}}||z{|{{z|z{}|}|}z{||{{yz{}||{|}|}|||{||{|}|~|{}||{||||{{{}|}}|}|{{}|{|{{}|{||||}{||z{{{z{{|{|{||{{z|{{{{{|{|z{{{zz|{z|{{z{|z|}|{{{{{{y{|{{{{{|{{|z{{{{zy{z|z{|{|{{{z{{zz|||{{|{|{y{z{|{zz{|{{{{|{z{{|{{z{{z|z{|{{{{z{|{y|{z{||}{{{{zz{{z{|{{{|{||{z{|{{{|{|}{|~}|{zzz|{zz{{{z{{}|{|{{z{{|{{||}{|{{|z{{z{zy|{{{{}|{{z|z{{|{{||{{zzz{|{z{z{{z||||y{{z{{zy{{|zzz{{{{{z{|zz{{|zz{|{|{{z|z{|{z{|{{|{z{{{z{{{{||{{{z{{{zyzzy|z{{|{{||{|z{z{{z{{|}{{{|{|z|z{z|z{{|||||}{{|z{}{{||{{||}}{{{{|{|z|{|{}|{||{{{{|{z{{|{||}{{z|z{|{{|}{{{{||{{z|{zzz{{{|||}}{{zz{{{{}|}|}|{}{}{{z{{{|}|{||}}|||||}||~}}||||||z{{{|{z|{{|}{||{z{{{{|{{|{||{{|{z{{{}{{{{{{|||{{||{z{{zy||{|}||{{{y|{{{{||{{}}{|{zz{{z{|z}|{|||z{z{|{{{|{{|||}||{y{|{||{z}z|{|{z|{|{zzy{{{|{||{{{{{{||z|{{}||{|{{|{{{{{{||z{|}{{{{{z{{{{{|{|||{{{{zz{{z|{||{{|||{z{|z|{|{{}||}|z{z{{z{z{z{|{|||{z|z{{|{||z{|{|{{{{{|zy{z{{|{|z{{{zzz{zz{{z|{|{{|{zz{{zz{z{{||{|{z{z{z{|z{{{|{{{|{z{{z|||{|z{{|{{{z{{z{{{|{|{|{|{{{{{{zz|||{{{{||{{||zz{{{{||}|||z|{z{{{}{}|{}||zzz{{|{|{}||{}{|{}|{|||||{|~|{}|{{zz{|{z{|{{{{||{{{||{{|z||{{}}~|{{{|{z{|}}||{|||{{{{z{{||}{|}|{{{|{{{|||{|z|}{{{z|{{}{{||{|}|{}{}z{z||||||{{{}{|{{{{{|z||{{{{{|{{{||{{|{{{y{}||zz{{|{|z|{|{|}|{{{z{{{zy{{|{{|||{{{{{z|zz{{||{|{z{{{y{|{||{{|z{{yz|z|{z{{}{{z|{||{|{{{{{{{z{|{|{{y{{z{{z{{{{}{|{zz{z{||{{{||{{|{{{{{{{{{{{{{{{||{||{zyz{{||{|||{}{{{y{{{z|}}}{z|zyzzz{{|{{{{{{z|{yyz{{zz|{{{z|{{|z{yz{{{{|{{{{{|{{{zz{{y|{zz{||{zz{}|z{{z|{~|{z|z{{z{{zz{{|{{{||zzzz|{{z{{{{||{{{z{z|{z{{{|{||{||{||{{z{}|{z{||||z{{{{{|||{{||||{zz|z||z{|{{||||zz|{{|{{{{|{|}|{||{{{{{z{|{{{|||{|y{z{{z}||{|}}}{{{{{z{{|{}||}~|{||{|{{{||{{{{}|{{|{{||{|}}|||}{{||{{|{{||||{{}}||||{{|{{|{|{{|{{zyz{{yz{|{zz|||{{{zzz{zz|{{|{||}z{{{zz{{{|{{|{{{{z{zz{{z{{z{{{|z|{zzyzz{z{{zz{|{z{yz{zz{{{{zz{|{{{z{zy{{zz{z{{{|{zz|{z|{{{{{z{{{zz{zzyz||z{z{{{z{zz{|z{{z|{||{{z{{z{{zz{||||||{zz{|{{z{z|{z|||{{{{{z{zz{{{zz{{|zz{z{z{z{z{|{||{zz{z{{yzz{{{z{zz|z|{z{zz{{{{{{{{{y{zz{zzz{{|{{{}z{y{{z{z{{{z{{{|yy{zz{y{|{{|z{|{{{zzz{y{{|{{|{z|{|{z{{z{{{{{{{{||z{|zz|{||||{z|}{||zzz{z{{{|{~|||{{{||zz{{}|||||{{zzz{{{|{zz{|}|{{z{{zy{{|{|{||{z|z|||z||{{|{}|}|{||{z{{~}|{||}{|||{}||{|}|||}}}{{}||z|{|}{~|{}||||z||{z|||{}||{{|{z|{||}{|}|{}|{z{z{|{z|||{||z|z{{{zz{z|z{{|||{{zzz{z{zz{{{{||||{{{{{zz{{|||{{}{{{{{{{z{zzz|{|||z{{{y{z{zz|{z{|z|z{{zz{{}{||}|{z{z{{|{{{{z{{|}{|{{z{yzz|{{|{}{{zz{z{{{z{{|{{|}||{{{{z{{{{||{{{|{{{z{{{z|{|{z|||{{z{{{{{{z{{{{|}{{|zzz{||{{{{|||zyz{{{zz{{{{z|{z{yz{xzz{{{{z{||{{z{{{{{{||{{{z||{{zzzz{y{{{{{{z|{z{|{{{z}||{|}||{{zz|z{z{|{{||{}{{{zyz|z{||{z|z{{{z{{{{{{{|{|{{||{{z{{{||{|z}}|}|||{|{|z||||{{|}|{zz|{{{{|||||{}{{{z{zz{z|{|{{{{zzz{{{{||z{|||}}|{z||{|||}{|{|}|||||zz|{|||{||||||{|||~{{||{}|||z{{{{|{{{}{|||}|{{|{{zz{|||||}|{{z{|z|{{|{|}|{{z{{z|z{zz{{{{{||z{{{{zz|z{z|{|{{{z{|{{{{{||{z|{||{{z{z{{{{{{y{|{{|{z{zz{{|||||{|{|{z|{zzz{{{|}}|{{{z{|{zz{z{||||||z{{zz|zz{{|{{{||z{zz|{z{{}{||{}|{|{z|{{|||z{|{||{{{zz|{{||{{{}{zz{zz{{|{|{{{z{|{{zz{|z{{{{{{{}{{{z{{z{{z{{{z|{{{y|zzz||z|{||{||{z{{{z{z{{yz{{||yzz|{{zy{{{|{{||{{{{zz{z{|{{z|||zzz{{{{{||{|||{{{|{z{{z|||||{}|||{|||{{{|{{{{{|||}{{{{{zz|||{|||{z{|{{|z{{||||||{|{z{{{{{{{}|}{}{z|z{}{{z{|{{{{|{z{|z{{{{{||{|||}{|{{{{{{{||{{}|}{||{{z|||||}{||{{|{{|z|{|||}||{|{|z|{{{}|||||}|zz|{{{|{|||{{|{|{||{|z|{{{{{|}{||z|{|{{z{z|{z{{{|zz{z||{{{{{||{{{{{|{{zz{{||z}{{{{{zz{{{y{{{{|||zy|{{z{z{{z|{|{|{|{{y{z{{|z{||{{|{z|{|{z{z|{{{{||zzz{{{y{z{{{{|{|z{{{zzy|{{{{{{{{{{z|{{z{{||{{{|{||z{z{{}|||{||z{{zzyz{{{{z{{{|}zz{z{|{{||z{{{|}{z{z{{y{z{{{{||{|{zzz{yzz{|{{{||z{{{{zzz{{{|{{||y{|zzzzz{{{|{{|{{{zz{|z{z{{{{|{|{{{{zzz{{{|}z|||{y|zz{yz{||{||||{z{{{z{{z||{}|{{{{|{z{{z{||||||}zz{{{z|{{||{}{}|}{{zz{{{||||}||{{{{z{{{{{}|{{{||{{|||{{{||{{}|}|{|{{|{z{{|||||}}|}{{|{||{|}}|{||}{{||{{{{||}||}{|{{z|{{|~{||||||{{{{|{{z{||{z{|{|z{{|{z{{}{|{||{z{{zz{zz{{|}}{|{{|z{|y|||||||}{}{{{|{{z{{||{{|{|z{z|z{z{{{{{{{|{||{{z|z{z{{|}{||z{z|{{{z{{|z{{||{zzz|{{{||||{{|{{|{{|{|{{|}{{|}{{|{z{{}{||{{{||}}{{{{|{{{||{{{{}{{z{{z{z|{|{|}|}|{{{{y{{|{||{|||{z{{{{|z|y|{{{|{|zz|zzz|zz{{z{|z{{z{{yzz||{{{|{}|{{z{{{{z||z|{|}{{z|{z{{{|}{|||{{zz{{z{||{|{|z|}{{{|z{{|{|~{z{|||{z|zz|{{{|||z|{{{{|{z||{{||||{}{{|{zz|z{{{|}{||{{{||{{{{|{||||{||||{{{z{|}|}{|}{{{|{|{{{||||{|}{{{z{|{{|{||}||{||{|{z||}|||}|}}}||z{|}|}}|{}}}||{|{||z{{||}}||||{{{{|{}{{|{{|}|z|{{{{{{||}{{|}|{z|{{{{{{{{{|{{}{{z}{z{zzz|{||{{z{{z{{{|{{{{|||{{|z|{|{{z{{||{||z|z{z{z{z{||||}}{zzz{|z{|{{{|}|{{{{|{zz{|{{|{{||{{|{|z{{{|||||}{{z{yz{{yz|||{z|{{{{{{{{zz{{}{z||{|{z{z{{||z{|||{{z{z{z{{}{{{{|~{z{zzzzzz{{{zz{{}{z|{{{{|{|{{{{|z|y{{||{{||{{{||{{zz{{{{z|z{{|}|{{{{z{{y{{{zz||{|z|{{{{{z{{|{||{{{z{{z{{{{{z{||{{{{{z{z{z|{||{||{|y{|{|{z|{|z|{{|{{{||{|||{|||}{}{z}z{|{{||||{|{{|{z}|{{{|{||{||{{||{{|{z||||||||{zzzzz|z{{z||{||||z||{{{{|{||~|||}z{||{{{||~}|~}|||{{{{{|}|||}|}~|{{|{{{{|}|||||{}{|{|{|}|||}|}~||{{{||{}{}{|{|}{{{{{{{{z{|{{{||{{{z|{{zz{||{|{{{z{|{z|||{||}}||{{||||z{||{||{{{z{{zzzzz{}{{|{z|{z{{{{{{z{|{|{{{{{|{z{z{{{{|{{{{{zz{||{{{z{{{z||z{{{z{zz|{{{{|{{{zz{{z{{||}z{|{|}{{zzz|y{{||{{||z{{|zzzz{{|{{}}{z{{{{z{z{{{z{|{~}{|{{{z{|{{|||||z|y{{zzy{{|{{{{{z{zyz{{zz|{{{{{|{zz{{{{zz{{{}{|{|{z{{{zz{{|{|{z}z||{z{zzz{}z{|||{|zz{zz|{||{||{}zz{{zzz{{{||{{{}{{||{||z||{|||||{|{{{}{{|{|}||z{{{{|z{||{||||||||{{z{|{{||}}||{||z|{{{z{{z{||||{{{z|{{z{||{{|{|{|{{}|z||{||}||}}}{|{{|{||}}}}}|}|}{{{|}|{{}|}||||z|}|}}||||{}}{|{{z{{{|||||{}{||{{{|{{z|{{{{{|||z{z{{{{{{{}|{|{yz{|z{|{{{{{}||||{{{|{{{{|{||{|z|z{{z{|z{{||||{}z{|z{z|||{|||{|z{{{z{z{{{||{}||zz{|{{{|{{||||||}{{zzy|z{||{|{}|{{{{{{|{{{|{{}{{}z{zz{{{||||||}||{z|{z{z|{}{{}|~|||{{z{zz{|{||||||{{zz|zz|{{{|||{{{z{zz{|{{}{|||{z{{z{z{z|{{|||||zz{{{|z{{}{|{{{{|{{{{{{{{}z|{||{{{{zz|z{{||{}{{||zz{zyz|||{|||{z|{|{{z{|||{|{{{|z{z|{{{{||||}{||{|{z{|{|{||||}{{{{{zz|z{|||}|||{z{{zz{y{||{{}{|z{zyz{{z{{{|{{{{zz{{|zz{|{{{{|~||{{||{z{|||{}{}}{{|}{zz{||||}|{}}}||{{{{|{|}||||}||z{{{{||{{||}||{{z|||z{|||{{||{|{||zz{{|{z{||{||{{zz|{|{|{z|||}z{{zz{z|{}{||{|{z|z||z{{||||{|||{{{zzz{{{{|{|}|{zzz{{{z|{{{|{{|z{z{z{z{{{{|z||{{z{{|{{{{z|{{{{{{|{{zz{{{z|||{|||z{{{|{{{z|{z{{||zzzz}{|{{|{{{|}{{|{{{|z{|}{{|}~|{z{{{zz{z{{z{{|{z{z{{{z|||{{||{|z{{zzzz{{z{{z{{{y{zzzzz{{{|{|}{{{zy{y|z{{{{{|{|{z{|zzz{{{|{||{{zzz{{|{z{{|{z|z|{z{{{z|{{{|z{|{{{{z{{zz{zz||z||~|{z{{zz{}{||||||{|{{z{z{|}||{}||{z|{|{|z||}}|}|||{z{{||{|z{|}|}|z{{{z{{{z{zz{|}||{{{z{{|}z{|}|||{|{{}zz{{||{||}}}|{{{|{{|}{{|}}||||{|{}z||||{|{|{z{{z|{z}||||||}{z{z{z|{{{{|{|{||z{{{{z{z|{{{}{|{zz{yz{z|z|z{{{|{{zy{z{{|z|{{|||{{{|{zz{{{{|{{||{{z|{{z{z||{{|||{{zz{{z}{|{{{|{||yzzzzzz|zzzzz{z{z{z{{zz{{||z{|{|{{{zzzzz{{{{}|{{{|z||zz|{z{||||{{{z{{z{|||{z|||{||{{zz{{{{||}|||{{{{y{z|{{{{{z{{{{zz{{{z{{{z{{{{z|{zzz{z{|{{{|{zzzz{xzy{{{{|y}{{zz{zzzz|z{z||{z{|z|z|{zz}|z{zz||zzz{z||z{{{{z{{{{|z|{{{{{{{||{}{{{z{{z{{{|{{{||{{{{{|z{|{{{|{}|{||zz||{|{|{|||||{}{|z{z}{||}{|||y|z{{{|{{{|}}{}|{{y{zz{{z|z{{||{z|y|yz|zz{||{|||{|z}zz|{~|}|||}|{|z{|{|{}~||}}|}{zzzz{{|{|||{{}|{{|||{||||{{|||{|{}{{{{z|{{{}|z{{z{{y|{{}{{{{||z|yzy|y{{|z{|}|{{{{z{{||z{{|{||{{|zz|zz{{{{z{{z{{{yz{{z||{{|{||{zzz{{{z{{{|{{{||{|{{zzzz{{}|{{z|z{{||{{{{||z||}|{z{{z||{z{{{{||{|z{{{yz{{}z{|||{{zy{{{zz{}||{|~zz{zz{|{|{|{|{{|{{zz{{{z{||{z{{}{z{{zz{{z{|{{{{|{{z|zy{z{z|{||{{{zz{|{zx{{zz{{{{{zz{{zyy|||{{{{{y{||{zy{zzzz{}{|{zy{{{{zz{{{z||}{zy{{{z{{z{{z||{{|zzz{zz{||{|||||{{|{{{z{{|{||{{}{||{|z{z{{{{|{{zz{|{{{{z|||{{||z|{z{|{{|}||{|||{{z{||z{y|{{{{}{{zz||{z{|{{{|||||{|{|{z{{}||}|}{{|{|{{||}|}||{||}|}}{zz{|||}}}}|{|{{|{yz||}{||}}{|{zy{{{{{{||||{{{{{{{{z{{||{{z{{z|zz{{z{{{|{||{|z{{{{z|z{{||{||{{{{{{{{}{||{|{{{{z{z{|z{{|{}{|z|z{{zz{|zz|{|{{|{{{{{|{z{{z|{|{|{{{{{{{zyz}}|{|{|z{|{y{zzzz{{{}z{{zz{{|{{{||{{|}{{zz|{z|}{z||||}{z{{zz{{{{|{{}|{zzz{zy{zzz{|z|{|{z{zz{{{{{{|{|{|{z{{{z{{||zz{||z{{z{yy{y{{|{{|{{{z{{zy{zz{{{{|{{{{y|zyz{{|{|{{||zz{{zz|{z{{}{||{z{z{|{{{|z||{{z|{z{{zz{z{|{|}{|{{{{zzz|{{{||{|~}{{|{z{{z{}{{}|||{{{|||{{{||||{|||z|{{{|z|{|||{||{z{{{z{zz}|{{{}{|{z{{y{z||||{|}||z{||{{|||~|}}}|||{{|{}{|}}~|~}|{z}{}z{{||{}|~}|||{{{|{||{{|{|||y{{{{||z||{|z{|}z{|{z{zz|{|{||}|{zz{{{zz|{{zz||{}{{z{z{{}{{{|}zz{{{z{{{z{{}{z{z|zzzz{{yz|||{{{||}{zz{zz||z{|{|{{{{|{{zz{{|{z{|{}zy{{{zz{|{|{{{|{zzz{zy{z|{{{{|||{{zz{|{z{|{{{|{|{zzz|{|{{||{{||}{{{z{{{z||{||||{y{|zzy{{{{{|{{{|zzz{z|{||{z{{{{z|zzz{{zz{{}|zz{|{zy{{{z{z|{{|{{{z{{{zzzz{|z{||{|z{{|zzy{{z{{{{}{z{{z{zzz{{{z{||{{{{{{z|{|{||z{{}z|{z|z||{{{}{{||{z{{{z{{|{{{{|||{{||z{{|{{|}{|}{|zz{{{|{{|{{|||{{{{zz{{{z{{{{||}|{{{z{{{{z|{|{|}{zzz{|{z{|}|{}|}|{}||{{{|||{|||~||}||||{||}~}}}{{|||{||||}|~|}|{|{{|{{|{}}||||{}|{|z{{|{{||||z||{{|zz{|{|||{|}{|z{|{|{{y{{|{|{{}|{|{{y{{}z|{{{}}z{{{{|{z{{{|{{||{z{}|{|{{{|{||}|{{{||{|}z|{{||z{|||{{zzy{{{}{|}{|{zz|yz{{{||||}|{{{{z|{z||{|{|{|{{{{{||{{{{|{||{}{{{{|{{z||||{||zz|{z{{z{{{}{}{{z{{{{z|{{{{z|{{|{{{{{z|{{z{|{{{{z{{{{yz{zz{{{{{{{{{|{{yzz{{z{{z{{{{{z{{z{|{z{{{|zzz{{z{xz||z{{{{{{z{{|{{{z|{z|{}{{{zzz{z{{||{|{}{y{z{{{|{|{||z|z{y{z{{{{{|{{{|}}{{||{{{zz{{}{{||{z|{z{{z{|{{|{|{z||{{{{z{|{||{|}|{{z{yz{z{{{{|}|zz{y{{{{z{|{{}}}{{|z{|z|||}{{|||{{}{|{z|}|}||}}}|{}|{|{{{|{|{|{|{{}|{{}{||z|{||||{|y{{{z}|~{{{|{{{{{{zz{{|||{}|}{{}{zz{{{z}{{|{|{z{z{y{{|{{{|z||}|{{{{z{|{|{{|z|{{|{z{z{||{|||{{||{z{yz{{|{|z{||{{|{z{z{{|z{{z{|{z{z{|{zz{|||}{|{{zyzy{{|{z|{||}|{|zz||{|z|z{|||{{{z|z{{z|}}|z||{z{{{{zz{||||{{y{{y{{{zz|z||y|z|{zyzzzz|z|z{{z{|{|yyz{zz{{{z||{|{zzzyzzzzz{|||||{z{{yyzy|{{{|{{{{|z|z{{{|z{|}|}{}z{{z{zz}{|z{||{{{z{{z{{{{|{{{|||{{{z{{{||||}||}|||{z{z{}{|{{|{|{{|{z{{|{|}|}}||z{{|z{|{{||~}{{|{{{{z{||{|{}{z||{zzz{{z{{{{{|||||zy{|{|{{{|z|}{{|{}{|{{|{||||}}|{||{}{{|||||}|}||{{zz{{z|{}~|}|{{||{{{{{}}}z|}}||{|{|{|z{||}|{||{zz{{{z{{{|||{{|{{{{{z{{{{|{{{}{{{{|{{z{zz}z|}{|{{|{{{{{|{||||z}|{{y{{{{{}z{{}|{z{{|{zz{z{|}|{|{|||zz{zz|z{||{|}|{z|z{zz}{|||zz{|{{yz|}{|||{||{{|z{z{{z{}{|{{|}{{zz{{{{z{|z}{z||{{{z|{|z{{|z||{|{zz{{z{z|{{|z{{|{z{zz{{zz{{{|{|{zy{{|zz{zz{{z}{{{zzz{zzzz|}{{{z{z{{{zy{zzz{|{{{|zz|{{{y{|z|{{||||{{yz{{y{{|{z|||{zzy{zz{{{{{||{{|zz{zz{{|z{{{{||zz{zz{zz{z|{||{{{{{y{|{|{z|}{|||z{|{z|{{{z{|{}{{z{zz|z{{{|||{{}}|z{{{{z{z|z|z{{{{zzzyz{z{{z{{}|{{{|z|{z|{||{{{|||{{|{{{{}}~|}{}|{|||{{{{{~{|{|~}|z{{{{|z{|||{|}}{{}z{|{y|}{||}{|zz{{{{z{{{{{z{|{z{z|{|zz|{{z{|{{|{z|zz{{|{}|{{{|{z{|{z{z{{{|{|{{{{|{z{{{{{||{{|}zz|z{{|{{|z{}|{z{{{{{{z{z|z|z{{|{z{z|{zz{{|{z||}{{||z{zzz||{|||{{z{z|z{{|||||{{|{|{z{z{z{{}||}}{|z{{zzzy{z|{{{|zzz{{zy{z{z{{{{{|{{|{{zz{{{{||{|{{z{{|zz{{{{{{{{||zzz{zzzz{zz{|}{yzzzz{{z{{z{{z|||zzzz{{z{{{{{}{|{zz{{z{{{{{{{{{||zzzzyz{{{|{{|}|{z{zz|z{z}{{{||{|{{{{{{|{|{{{||||{z{{{{{|}|}{|||}{{||z{{z||||}||{||{||{|{{{~|{}{|{|{zz{{{}{{{{|{|{z{|{y{{|||{||}|{z||zzy{|z{|||{||z|{{z||||z{}}||||}{{{{{{|{|{||{z|zz{{{{{{|{||}{{{z{zzz}{||{{||{y{z{zz{{|z|||z{{zz{{{{z{{{|||{{{z{{zz{{{z|{{||||y{{|z|z{z{{|z{{{zz{yz{z{z{z{z|{zyzz{zz{{z{{{|{|{{z|{z{{z{{||{{zz{zz{{zzz|{||{{{|{{zyy{zz|{{{|}||{zyzz{z|||{{{{z|{zzz{|z{{{{|}||{{{z{z{z{{{{|{||{{zzyz{z{zzzzzz{{zz{{z{|{{{|||{{{{{zzzz{|{{zzz|{y{zzzzyy|{|z{|z{{|yzzz|zz{{{z|{zzz{{zz{z{{{{{||{|z|{z{{{{|{{z{{{{{zz}{z|{{{{{{{|{y||{{{|{||{|{{}{z{{zz{z{|z{z||z|{{{z{||{}z|}|||z{{{|{{z{||z|}{{{|{zzz{z|{|}{{{|{zz{z|z{{{{{{{}{z|zzzz{z{{{{|{{|{{|{{|zz{|||{|{}||{{z|{z{|{}{||{z|{||{z|{|{||}|}|{|{||{}{}||||||||{{{{||{||{{|{|{|z{{{zz{z|{|||{{|{{{{{{{|||||}{{{||{{|||{||||{|{z{{{zz{{|}z{|{{{z{|z|yy{{{|z{{{{{zy{|{{{{{{|{{}|{|}z{{z{}{||||}{{{{{|zz{{||}|}|{{{{z{{||{{{{||{{|{{|{z{{{||{}{|{z|{{{{{{|||z||~{{{z{}z|{||z|{|}{{{z{z|{zz||{{|{|{{z{{{z{z||z{z{{{{z|z{z{{{zz{{{{{{{z{{y{{{{z{{{|z{zy{zzz{{|{z{|{|{{y{{y{||{z|{{{zyz{|{zz|{{{||{{{z{}{z{{{||{|{|{zz|{{z|z{}{{}|||{z|z{z{|{{{|||{z|{||{z}||}|{|{|z|{{{{zz{|{{|||{{{zz{{z||{|{||{{{{zz|{zz|||z|||{zz{{{{z{}|{|}{z{{|z|{{{}~|||}|}|{|||{|}||}}}}~|||||||zz|}{{{||}|z}|{{{|{{|{{|||||{z|}{{||{|{|||{{{z|zzzz{z{{{|||{{{z{z{zz|{{|||{z{{{y{{z|||{||}|{|z{{zz}||||{{}z{{z|zz|z|||{|{{{z|{{{z{{{z|~{||{z{z{zzz{{|{|{||{{{|{{|{{{|{||||{{{{yy{y{||{{|||{|zz{{{z{|{|{{{|{z|{{|{z{{z{{{||z|{{|{zy|{{{{{||{|zzzzz{{z{{z|z|{z{y{z{z{|{{{{{zzy{z{zzyzz{{{{{|{zz{zzzy{{{z{{{{zy|{{{zz{{z{{|z{zzz{|z{{{{{{z||{{{z{{|{{z{{{{{|{{{|{{yzz|{{|z|{|{{z{z{{{z{|{z{||z|{|z|z{{|{z{{|}{{|z{{zz|||{{{|{{z||{{{z|{|}{|}{{||y{{{zzy|}{|{|}{yz{{z{{{zy|{}{{{y{{z{{{|{{{{|{||{z|z{||||{}||||{{{{|{||||{}{|||{||{{{{{~{|}||}|{z{|{||{|{|{{||{|{|{{{y{{}||||}{{{{{|{z{{{z{{||{{{{{z{z{{{{{|{|{{z{zz{|{|{||||||{|{{z{z{|||zz||{{z{z{y{{|{{{|{|zz{|zz{{|{z|{{|}{|z{zzz{{{}z{zz|{z{{|{{z{{z|||||{z|{zyy{y{{{{|}}z|{{z{{z{||{{{{|{zzz{z|z{{{|{{|}z{{{{|y{|||z{||}{{||yz{z{z{|{|{}{{z{z{zz{{{{z||{{z{{zzz{{{{zz|{{{z{yzz{z{{{{{{{{z{{z{{zz{{z{z||{zzy{zz{z|||{{|z{{z|{zz{{{zz|z|{|{{{zz{{{{{|||{{|{{zz|{z|z{{|{{z{{{z|zy{z{{{|{|||{{{z|{zz|{|}||{}{z{||z{z|{||||||{{||{z{z{|||{{||zz{{{zz|{|{{z{}{|{|z{{zz|{}z{}{||{|zzz{{{|~}zz}||{|{{{z|}{|{|{|||z|{{||{||~||{|}||zz|{{|{{|{{|||{{z{{{zz{{|{{{|{z{|{y|{{|{|{{|{|{z{{{z{z{y{{{|z{{{{zy{{z{z{{||}{|{{z||z{|{}{}{|}{{|z{z{z{|{||{{z|{{z{{|{z{|{}{||{{{zz{|zz{{{{||{zz{{||{{|{{z||}{{y|{zzz{z{{||||}|{z{{||z{|~|{{||{{{z{z||z}|}|{|}{|{yz{z{|||||z||zz{{z{|{z{|{|z|{zz|zzz{{|{{|{{|{zzy{{{z{{{{||||{zz{{z{{z{z{{|{{|{{zz{z|zz|{{{|{}zz{|{z{{{{|z{|{{{yz{||{{{z|y{{|{|zzz{z|{||}{}|{|{z|{{|{{|{{{{|{||z{}|{{z{|||{|{||{z|{z|{{|||{{{||{||{||z|||||}|||{{}zz{{{||~|||{|{{{{z{{||{{{|}|}{{z{{zz{z{{}||||{z|{z{{{||||||{z{{{{{{{}}||~{}|{z{{{z{|{{|||}|{{{{{{|||{{||||||zz{{{{|{||{|{{{{zz{z{zyz{|z{{|{|{{z{{z{{z{|z{||z{z||zzz{|{{{{|{{{zz{z{{y{{{z{{{{{|z{{{zz{{||{{{||yz{zz|{|||z||{z{|{{{zyz{{{{|{z{|z{yz{{yzz{{|{{{zzzz{z{yxz{|{{|z|y{{{{{zz{|{{{|||{{z{{{z|{|{z{||{z||zzz{zz|{|{}|}zyzzy|zz{{zz{||zz|{{{{z{{z{z{{{|yz|zzzzz{{|{|{{zy{zz{zz|{|{{|z{zzyyzz{y{z{{z{{|yzz{yy{z{||{{||{|yzz{zzz{{|zz|z{z|{zz{z{{z{{{{{{|zzz{z{{{{|{z|||{{y{{{z{{{{{{|{|zz|{|{zz||{|{{||zz|{z{{z{||{||||{{|{{z{z|{|}{||{|zzz{zzy{{{{{{{|z{zz{z{{||{{{|||}|{{{{||}||||{{||{|{|z{{||{||}{||{|||z{{||{|{{}zyz{zz{{{{|{|{{{|{{zz{{|z|||{{{|||{zyz{y{zz{z|{{|{{z{z{{z|z|z{{{|zy|{zz{z{{||{{{{{{y{{{z{||{{{{|{zz{z{z{{{{{{{{{|{z{{||{z{{{zz{|{|{{{zzzz|{{|zz{|{zyz||{z{{z|{{||{yy{zz{{z{|{{|{}||xzz{zzz|{{{{|||{{z{{|{z{}{{z|}|z{{{zz{{{|{z{|{{zz{zzz{zzz{z|{}|y{{{z{{z|z{|}{|{{z|zzz{z{{zz{|z|{{{{{zz{|{{|{||{|zzzz{y{{zz{z||z|y{z|zz{{{{|{{{{zzz{{{{z{{zz{{{{zzz{yz{|{{|{{{|y|{|z{|{|{|{{|{{zzz{{{z{}|{z|{|}|{{z{{{z{{{|{|{|zz{{{{||{||{||{||{|{z{y{{|||z|z{{{{zzz{z{{{{z{{{{{z{{z|zz|z|||{{|{{{zz|{}||}{|}}||}|||{|||}|}}||{z||||{{{}|||||}|z{z{{|z|{{}||{|{{{{||z|{|||z|{|{{{{{z{{|{z{{||||{z|yz{z|{}||{{|}{{z{zz{{z{z{||{|z|}{{{{}{|{|{}|{{{|zzz|{|{z||{|y|{{{{|{{z||{||||{{{z{{{{{{{{|||{{{{{{{{||{{||{{|{zz{{{zz{z{{||||{zzz|zz{z}{|z{}|{zzz{|{{|{{|{{{{{z|{||{{{{||{|{{{{{{zzz|{z|{|{{{{|z{y||z|z{{|{{zz{|zzzzz||z{|z{zz{y{zzzz{z|{|||{z{yzz{|z{{{{|{}{{z{|z|y{{z{||z|zyzzzz{{z||{{{{{|z|{zy|{|{|}||||{z{{{z{{{{||{{|{{{||z{{{{z|z{}}}{z}}{z|{{|{}|}|}zz|||{|z{}{||||}{{|zz{{||{}{{{{||{z{{z{{{|z{{{}||{z{{{z{|{||}||{{{|{{zzz{{||}{}|{|{|z{{z{||{||~|{||{{{{z|z|}||{{{{{|{{z{{{|}z|}}{z{z{|{||||||}{{{zz|z{{z{z{{{||zzzzzzy{yz{{{{{|zzz{{z{z{|||{{{|{|{zzz{zy{{||{{{{{{|{y{z{|z|z|}zz{z{zz{{z{{z|{{||||{{|{z{z{{|||{{{{y{{|zz|z{}{z|{|{{y|z{zz{{||||{|{{z{z{zz|{{}{||{{z{z{{{|||{|{{|zzz{{{{{|||{{{||z{{{zz{zzz|{{|{|{yzyzz{z{{z{||{|{z{yz|{z{{{|z{{|{z|y{{{{{zz{||{{{{{zz{zy{{{{|{{{zzz|yzzz|z|{z{{|{z{{{{{{|||{{}{{zzz{{{zz|{}|{|{|{z{{{{z{zz{||z|{{zz}|z{z{{z|{||{|{{zz{z|||}}{}|}{{z|{{{|{|||||{z{|{{z{{{{z}||{|{{{{||{zy{|z|{{|{z{zzz{{{{{||||}}}|{z{{{{}{|{||||}||{}}{{}||}}}}}|{}||||}}}|}{}|||{||}{||||||}~|}||||||{{}}|~|||{|{|{{||{|{|{{|}|z|{{z{|z}{~{|||}|z{|{{{|{|{|{}}}|{{{|{{{{}|{{z|}{|{{{{}|{|{}}}}|||{|}{{|||{||{|}{{{|}{||z{}|{{}}|{|{|{{{{|}|||}||z|zzz}{||||{{|{z|z|{|z{|{}{|||~{z|{}}{{{|{}||}}||{z|z{{|{||}}}|z|{||{|{{{}|{{{~|{{{{||{|{||}|{|{{{{|{z{|{}{}|{{}z}{{{{y{{{{{||}{{{{{{{z||{}||z}|}{zz|zz|||{|}|{}{|z|||{|||{|{|}{{z{{{{z|||||}}||z{{z{|||{}||{|||{|{|{}|~|{|||}~{|}|{{{{|}||}|}}{z{{|||{}||}||}}||{|{||{|}}}}||||{{|{}|{{|||}{|||{{{{{{|||}{|||{}{|{{{{{{||~|{}|}}{|{||{}}|}{|~}||{|||{|{||}z|}}{z}{z{{}{{||{||}|z{{{|{{{{z||{||{{{{{{{{zz|{|{z|{|zz{y|{zz|{||}|}{|{{{{{{{||||}}|}y{{|z{z{{z{|z{}zzz|{zz|{z{|{||{|zz{z{{{{y{|{{|z{{z{z{z{|{{|z{{z|z{z{zz{{{{||{||{zzz|{z{{{{z}|{|{{z{{zz{|}{z{{z{zzy{z{z{|{{||{|{z{{|zzz{y{{{|||zzzzz{zzzz{|{{{}zz{zzz{{y{|{z||{zzy|{{zz{|{zz{{{{y{zzzzz{{z{{{|zzz{zyzyzz{z{{{zz{{y|{{{zy{{{z}z||{{z{z{z{z{{z{{{|z{z{zzz||{z{z{{{z{xzz{zyz{zzz|{||{{zz{{||{{{{{|{z|{||z{{|{|{{}|}{zz{z{{z{{|z|{{z{zz{{{{{|z|{{{|{{{{{z{{z{{{y|{{{{z{{|z{{}}{||{{}{|z|{zz|}|||}|}{{|{{z{{|||||}||{z}|{{{{||z{||{|{zz{z||{}|||{|||{{{{|zz|{||{{{||{{|z{|z{|{{|z|}}{{{|{z{y{{|{{{|z{z{z|y{|z{||{|||{{z{||z{|{||{|{{yz|z{yz{z|{{{{{||zz{zyy{{z|}|z{{|{{{{z{|z{z{{{||{z{z{{|{{{z||||{zz{{z{{z{{||z{{||z{{|{{{{||{}||}||{zy{{|z{{|{|}{|zzzz{z{{{|{}|}{|{zz{zzz{z{zz{z|zzzz{zz|{zz{zz{|{zzz{{{zz|{{|||{zz|{|{{{{{z{{{{|{z{{{z{y{{z{{{{{zzz|zzzyz{{||{||z{zzzzz|z|{zz{||{{z{zzz{|{z{|{|{z{|z{z{{zz|}{}}{{z{{{z{z{|||{|{{{{|z||z|{{{|{{||{zz||{{zz{{{||{|{|{{{z{{||}|||{{z{zzz{{{{{{{{||{{{{z{{z{{{{{|{|{z{|{|{{{||}}}}}|||{|{{||||}z}}||{||}|z{{|z|||{{|{zz|{{||}{{||}}||}{|{{|{{{|||{|yzzz{{z{{{|{z|{|{{{z{{{{z{{|{}{|{z{z{{|z{{z{{}{{|z{|{{zy{{{{|{||{{{{{{zy|{{{{{{}|z{{{z{|{{{|{||{{z{z{|zy{{||{{}{{{{z{|{z{z}{{{|{||z{zy{{|{{||}|}|{z{||zz{{|{{||{{zzz{{{{|{||{{|||{{{{{{{{}|{{||}z{{y{z{z{{{||{||z{|zz{z{{{{|{}{{zz{{y{{zzz{{z|zzzzz{{{{z|{z}z{{|{zzzzz{z{||y{|z||z{||{{zz|{{z}{{{yz{z{zy|{|{{z|||zyy{z{{|{|}{|{{{yzzz|{||z}|{{|||z{yzz||{{|{|{||||}z{}{||{{{{|{||{|{|||{z|}z||}{||{|{{z{{}||{|}}}z{{{{{{z{{|||}{{|{|{{z{{|{{|||||{|||{{z}|~}|{||||~{|{|{{~|}}}}||}||||{|{|}|}|}|z|{{|||}|~{{|~}{{||{|{|||z||{}}|{{{{{{{zz{}{{|||{||{z|z{||z|{}}{z{|zz{|{z{|||}{{|z{|{z{{{|{||||{{{zzy|z{|{||||{{z|{{z|zz{}||{||{|{}{{{{z}{{||~{|z{{||zz|{||{}|{{z|{{{{y|{{||||{|{{{{||{{|}{|||||{{z|{{{||{|{{|~{{|{||zz||||||}|{{{{{z|{{{{{|{{|{z{{zz{{{|||{{}{|{{{zzzz{{|y{z{||{z{z{y{||||{||{z{z{z{zz|{z{{|{||||y{|{{{z{|{|{{{zz{zz{{{{{{z{{|{|zzz{{{{z||{|}{{z{zz{{{|z{{{|}}{{{|{{|{|||{|||}{z|{|}{}z|||||}||}|{|}|{{}{{|}{|{{{|{z{{{|{{|{}}{z{{|z{{||||y|}||{{{|{{|{{||z|||}{y||{{{}}||{}}||{|{{{{{|||}|{~}|z{|{|{{|||}{||}|}|z|||z|||{{{{}}{{z|z|z|||zz|{{zz{{{{z|z|{|{{}||{{z|z{zz||z{}}{zy{{{z|{|{{{{|{||{|||{|zz|{{|z{{{{zzz{|||||{||{{|{|{{z{{||{||z|{{{{{|z{{z|}z||{|{{||{{|{z{|{{{|{|z{|zz}zz{|{||{{{{{z||{z||{|{|{||{{z{{{{z||{|{{|~{{|z{zz{||z}|{|{z{z{zz{z{z{{{|}{{|{|z|{{z|{{{{{{z|{{zz{z{|{{zz{{{{{z{zzz{{{y{||{yz{{y{{{|{{{{}||zz{{z|yz{{{z|}|{{{|{|{{{{|{z||{|z{|{yzz|||||}}||{{zzz{|z||{|||}|z{|{{{||}{{|||||{{zz{zz|||}||}}{z{||{{{{||{||}|||}|{||||{{{{{}||z{z{{|{{|{{|{{||zzzz{{{||{|{|{}|{||{{{{{|||}}}}{{|||{|||}{||{}|{||{{{z|{{}}}}~{{{}{|{{|{|}|z}|}{{|{{|||{|{z|}|}|}{{|{{{z|z{{||}{{z||{|{|}||}}|z{{{{{z{{{|||}}{|z|{|{z{{{||z{{||z{{zz{{}{{{||{|~|{z||||{z|||z{{{{{{{{{z{{||{{{||{|z{z{zz~{||||}||z|||{zzz{||{{||zzz{|{||{||z{{}}|{{|{{|||}||{{|~|{z{{{{{||{|||}|||{z{{{{{|{{{|||{y{yzz{z||{|z||{{{{{z{zz|{||{}{{|{|zyz{y{|{||z{}{{{z{{z||z}{{{{||{z{{y{zz{|{|{{|{{{|{{z{|{|{{|{}{{|{{||z||{||{||}z|z|z{z{{|{}||{|{{||z|||||{}}|||||z{{|z}{|{{}}|{||{|{|||||||}{||||||{|{z{||||}|{{{{|{{{{}|||{}{{{{||y|{{{{|}|{}|{{{|{{{|}{}||||}|{{{|}{||}}}||||{}||||||{|{||}|{|}|||{}|||{|||~{||{{||{}|}|{}{|||{|{{{}{|z}{||{z{{{z|{{{{~{|}}{{{{{{{|}|{}{}|||{zz{{{{{|}{{||{||||zz{{{{|{{}||||z|{{z{{{{}|{||{{|{z{{|z{|{{|||{{{{{||{||{{}||}|{|}{z{{z||}}||}}|||{{|{{}|||{||}z{{{|{{{||||}||}{{|z{{|{{}||||{{|{z|{{||z}|{}{}|{z{z{|z{{|z}||{|{{||{{zz|||{{|}|zz{{{|z{{||||{}|{{{z{{z{{|{{||z|{|{|{{{{{{||}|||zz{||}z|{{}{{{}|||{{{{|{{||||||~{z{|{{||{|}|||||}{||{{{z|||{||||{z||}{{{{|||}}}}||||{||{{|||{}{}|z}{{{{}|}|}|||||z||{|{{{{||{}|||{{|}{{{|||||||}{||{zzzz{||||||~|||{z{{{||}||}|}{{{{|||{}{||}|||{{{|{z{|{||z{{|}}{|{z{|{|||z{z}{|{{z{{{zy{{{{||{z{zz{yz{{{{{|}|||z{|{{z|z||{{{{{{{||{zz{{{z|z{{|z{yz{{|z{{|{||{||xzzz{y{{{||{{{{zz|{{zzz{|{|z|}|{z{yz{{z|{{|{|||z{z{z{{{{{||{||{z{{|zzzz|{{||{{|{{{z{z{{{{{||{|}z{z{|{{{{{|z|||{z{{|{z{z{z{{z{{|{zyzy|{{|{{{|{|{|z{{y{zz{zz|{{{{{zzzzzz{{z{z{{|z{{{zz{{z{{|{{{{{{{z|z|{{{z{|z|{{{yzzz{z{|{|{{{||||{z{y{|zz{z||}|{{{{{y{|{z~{{|}|{{z{z{{z{|{|{|||{y|{z{{{{z}||{}{|{z|||{{{|z|{}}}||{{|y{y{{|{{||{{{{{{{{{||{{{|{{z{yz|zz{{{|{|{||zz{{{{{z{{||||||}|{{|{{{|}}{||~|||}{{|{{||}{{||}||||||||{|||}||~{|{{{||{||||||{|{z|{{zz{{{{|{{{|yz{{z{{z{z|{|||||{{{{{{{|}|||||{{{z|{z|z{|{z{}||{{zyz{{z{}{{|{|}{{|||{||{{{{|{|{{{{{{zz|{{{|{{|{{{{{z|{z{z{{|}}{|{{z{|{zz{|{{{||zzz{{{{{{|{|{|{||{{zz{{z{||{}||}|z}y{||z{|}||{|{{z{z{zz{z{|{z|{{z}|zxz|{|{{{{{{{zz{z{z{z{z{z{|z{{zzz{zz{{{{||{|{{z|{{{z{z{{{{{z|z|{|{{{{z{{||{}|zz{{{yzyz|{{z{||{{zy{y{{{{||{|{|{{z{z{|z{{||{|}|}|{{|z{{|{{{{|||{{|z{||{}{{|{{|||{{}{|{zz||{}|||zz{z{{|{||{{|}||{z{{|{zz{|{z{|{z{{z|{{{z{{}||||||zz{{z{{{|}|}||}||||{||{||}{||}}|{|{||{||||}{|}}~{{{z{||{}}|||}||z||{{{{{||{{{||z{{{||{zz{|||z}|{{{|zz{z|z|{|||{|{|{z{{{|}{}}{||z|{|||z{|{|{|{|}{{||z{{{{||{||{{|{zzz{{||{{}{|||{z{{{{z{{{{{z{||z{z~z{{zz|||}{|{{{{|{||{z{z{|{|~|{z|{}z{{z|||{{{{{{{{{|yz||{{{}~{||z{{zz|}|z|{|}{{{{zz{{z{{{||{}{{{z{{{{{{z|{|{|{{{|{y|{{|{z||||y{|{|{{{|{z{{z||{{{zzzz{z|{z||}{|zz{{{|z|}{|{}{|{{{{zz|zz{|{|{{|{{|||z{y|{{}{{||{{{{zzz||{{||z{|{{{{|{z{}{|z{}}|{{|{{z{z||||{||||{{|{{|{{{||||}{{{|{||}{z{|||{||{z||{{{{{{{}{{{{{|y{{z{z|{||}}|}}|{{|{|{|}||{{}}|||{|{||}|}||{}||||}{||{z|||||~||{{z{|{{}{{|}||||||||{{z}{}|z|}}{z{|zzz{{{{{{|||z{|{z{|z{{|{{|{{{{{{{{zz{z||}|{}|z}{{|z{|{{{||{{zzy{z||{{{|{{z}{zz{{{zzz{{z}{||}{|{{zzzz{z{||||||{{{{|{z{|{||{|{|{{{{z|{{{{|{|{|{{z{{z{{{|||{}|{{||{z{zz{{||{{{}{||||z{{}{|{}{||{{{{z{{zzz{{||||{z|z{z}zy|{{||{}z{{zzy{yy{||{||{|{z{zyz{|{{|z|||{{{{{z{z{{{}{{{{{z|{zz|{{z{{{{|||{z{zz{{z{z{{{|{{{{y{z{{|{{||||}{{{{z{|{|{}{{|||z{||{{zz|z|||{{}zy|{{{z{|{{}|}||{|{{|{z{{{|{|||||{{z{{{|||||{{|{{{zzz{z{{{{{{||{{|y{{z{||{|||{}|}{{{|{{{|||}|}~||||{|{|||}|}|{~||{|{{{||}}|{}|}|{{}|{{|{}||||}|~{|{z{{z{||||{{|}{{{{zzz{{{{{|{{}{{z|{{{{|}|{|{|{z{{|{y{{}|{{|~{{{{|{{|{z|{{}|}z}{{{z{{|{|{{|||{|}{|zz{|zz~{{|}|{z{z{zzzz{{z|{z{}{z|zz{{z|{{{}{}|{z{z{z|z{{{|{|||{|{{z{|z{|||{{|{{|{{{z{{|{|{|{{}|{{zz{{z||}{}||{{||{z{{{{|{zz|{|z{|z{{|{y|{|{|{{{{{{z|zzz{z||}{{z{|z{z{y{|{z||{{{{yy{zyz{|{{{|}||zz|{z||z|z{{{|}|{zzz{{{{|{{|||||{{||zz{{|||{|{|}|{{zz|||{||||||||{|{{|{{{|{{|||zz{{{z|||{}|{{||{{{|{z|}||{|}z||{{{z{|{{||{{|}{}|z|zzz{z{{||{|{{{{zz|zz||z{{{{|}}{{|{}{{|{{|{||}|{{}{{|{}}|||}}|{{|}||zz~}{||{||||{|{z{{}}}{~}{}{|{{{{{y|{|}{|{}|{{zz{{{{|{|{|||z|zz{z|{||||{||z{z{{{{|{{|z|||}{{|{{|zz{|{|{}|{z{|{z|{zz||z|||{}|{{{z{{zz{|{|{{{z|z{{{z{||{|z}}{{{z{|zzz{{{|{|||{{{|z|{|||||||{}{{{|{|{{{z~||}{{{z{y{||{{||{}z||{{{|{|z{{{|{||~||{{{zz|{z{{|{|{}|{{{yz{{z{||{|{{{{{|z{||{z{|{z{|{z{{{zz{{{{{{{{{{|{zzzz{{{||{{{|{|yz|zz{{{{|{|||}zz{{{z{z|{{|||{{zzz{{{z|||}{{{||{|{zz{{|{|{{z||{z{|{|z{|||{|}||{z{{z{{|||||}}||{|{|{||{||||}{||{z{|z|{||{}}{|||{{z{{z{z{||{{|}{||{{{zzz{||{|{|||{{||{z{}|}|{|~}{||{{{|||}}|||~{{{{z{{{{||}|}|{{}|||||}{|{||||||{{|{{{|{{}{|||~{{{{{z{|{{}|{{||{{z{{||{{{}{}z{|{|zz{z|z{{{z||}|}{zz{{{zzz|}z{|{{{{|z|{{{|{||||{|{{{{{{{z|z{||{||{{{z|{{{z{{|}{{{z{{{}{zz||{}z{||{zz||{z{}||||{}|zzz{|{{|{z|{z|||{{|zzz}z{{{}{{{|{{{{{z{z{|{|{{||{z{z{{{z{z{|{|}|z{zz{{{{}{|{{z{{{{z{{{{{z{|{||{{{zyzy{z|{{|{{{{z{{{zz|z{|{{||{|{zz|z{{{{{{{z|{{zz{zz{{z||}|z{{{y{{z{{{{{{||{|||{zzz|{||{{}|||{|zz{z{{|z}{{||||||{|zz{{{|}|}|{||{z|{{{{{{{zz{|{{z|{{z{|{zz|||{||zzzzzz{{{{z}z{|z{z{z{zy|}{{}{||{{{z{{|{{{|{{||||}{{|{{{||{{||||||z}|z{z{{}{{}}|{||{{{}|||}|}|||{{{}{{z|z||{||{{{}zz{y{|z{|}{z{z|z{{{yz{{z{{{z{{{{{{zzzz{{{||{{|{{z{{|{zz{{|zz|z|{{||{|{{{{|z{|{}|zzzz{{{{{z{|{z|{zz|{{zzz{{{||||}z|z{{zzz{{|{|{{{z{{z{{zz{||{{}{{{z{{zz{}z{{||{|{{{z{z|{{z||{{|}{zzzzz|{{{|z{|}|{yz{{zz{{zz{z{{|zz|zzz}y|z{{z|z{|{z{{{{{{|z{||z{{yzzy{z{{|{z|{{|zzz{zzyyz{{{zz|{z{z{{zzz|{|z{|{{{zy{{z|{z{|zz}|||z{|{{y{|zz{{{||{zzzz{zz{{|{{z{{{zy{{|z{{{{z{|||{z{{zz{{{||||{{|{z{|{|z{{||}{|{{{z|z{{|z{{||||{z{z{z{{z{{|{|z{|{z{zz{zz{{||{}||{|z{{{z{{{}|||||}{z{{{|{|||}{{|||{z|{|||{{||}}{}|{{{yz|{{{|}{|||}{z{{{{{{{{{||}{|z{z{z|z{{{{||{{{zyz{zz|{{{|z{{|{|{{{|{z{z{{|{|z}{z{{|z{{{{{{zz|{zzzzz{{z{z|z{{{{{yz|z{z{{{{z{{|z||zz|zz{{zz{z||{z{{{{|{z{{||}|{{{|y|zz{z{{|{z||{zx{zzzzz{{|z{z|{|{{z{z{z|z|z|{||{{|{||z~{|{{|||{{{{yzz{y{z{{|{|}z{{zyzzz||z|z{|yyzz{{zzzz{|zz|||{zz{x{{z{{|zz{|{|zzzz{yz{{{{{z{|{zzyyz{yz{|z|}{z{z{z{z|z{z}{{{{zzzzzzy|{{{{{{|{{{{zy{{zzz{}{}{{{{{z{{y{z|{|{{{{{|z{{z{z{{{{{z{|{|z{|z{|z{|{{{|}|z{{|{{{y|{{||{||{z{z|yz{{|{{zzzzz{{z{{|{{{{||||{|{||{||{{{|{|||{|{{|z{||{}||}|}|{|{|{|{zz|~}|||{|{{z{{{z||{|{|{}{{|{{|{{z}{{{{|}z{{||{y{zzz|{{||{{||{z{z{{|{{|||{{zzzzyzzz{{{|{z{{zz{{z{{||{||{|{|z{z{z{{|{{|{|{|yyzy|{{{|||{{|{{{{z{{z{{{z{{|{{z{{zzz{z}z{{}}|{{{zzzz|{|{|{||}||{{{{|{y{{{{{|||{{yz{{zz{{|{{{|}{{z|{{{{{z|{}||{z{|{|y{{z{z|{|z{z{{{zzzz{|z}{{|}{z{{}z{zzz{{{|{{zz{zzzzzz{|zz||{{{zy{{{zz|{z{{{|{zz{{zyz||{|{|{{{y{|z{{{{{|{{{{z{{z{zz{{|{{{{|{|{zz|{{z{{|||||{|{z{{z{{{{{{|||}|{z{z||{{{{|{z||{|{z|{{zz|{{|{{}{||{{{z{y{{{||{|}|{{z||zz|{{|z||{{{{z{zzz|{||z|{|{|{z}{{{|}|||{|}|||{|}{z|||}}||~}{}{}|{{||}|||}{||z{{|{|}}||||{}|{{{{|{{{{}{||||{{{{zzzz{{{{|||{{z{{{{{{{{|{{{|{{z{}{zz{{{}{||{|{z{{{{{{|{{{{{z}{{{{zzzz|}{z||{{{z{{z{z|{{z|{{{{z{z{{z{zzzz{|{|}zzz{||y{{{{}||}|{{{{z{{z{{{{||}||{|{{|{{{||{{{|{{z{z{{|z{||{{||}zz{|z|{||||z|}}{{{{{{z|z{{{z{|{{z{|yzz|||{{|{|{|zzz{{z|{{{y{|||{zz{zzyyy{|{{{{||z{{{{{y{{}z{{|{{{{z{zzz{{|{{z}|{zy{zz{z{{{||{|||{zz{{y{|}{{{{|||{{|z{z{{z{|{|z{|z|z{zz{y|z{{{|{}{z{zzz{{{||}{||}{{{|||{|||{}|||{{z|z{{{z{z|||||{z{{y{z|{z{{{|z|{z{{{|{|z{{|{|}{|{|||z|{|||}||{~}||||z}{{}~}||}}||{{{|{{|z||}||||{||{{|||}|}|z|{}|{{{|{{{{|{{{|{|{{{{|zz{||||{||||{{zzz||{|{z{{|z{{{z{{{{{z{||||{zzz|{zz{{{}zz|{}{|{|{{zzz|||}{{|}zy{z{z|||{|{|}{{||z{{{{{{{|{{|{z{{|{{{{|{{||||||z{{{|{z{|{{{{|{{{|{{|z{{{|||||||{{z{{{{{{|||{{|{z|{{zzz|{|{|||}{{|{zyzz|{{{{zz}{z|z{{|zz|{||||{{{z{{z{yz{|z{||{{zzz{{{{{{{z{|{{|{z{{z|z{|{{y{{|{y{{z{zyz{{{{|||{zz{z{{{z{{|{{{||{zzz{{|{|{{{||{{{y{z{|z|||||{}|z|{z{z{z{z|{{||{|}|z|{{|{{}}||||{|{}|{|{|||||||~z{|{z|{z|}||||}{{zz{|zz{z||{{{}{z{{{{|{{||{||{||{{{z|z|{|}|}}}|~}{{|z}|z|}|}|||}{||{z|z{{{{~{|}|{|}|{|{}|{}{}||}{{zz|z{z|{}|||}}{{|{{{{{{||}|{|}{{|{{z|y{z|z{|||{{{|z{{{z||{{|}}{{{{{zz{|||{|||||{{{yz{y{{{{{{||{z|z|z{{z{{{|{|{{{{{z{zz|z|{|z||{{{{{zz|||{|z|||{{{zz|zy{|{|{|||{z|{{{{z{|{{{{|||zzyz}|z|{|{|||}z{|{|{z||{|{{|||zz{}zz{{{{|{|z|{{~{{zzz{z{||{|||{{{{{z{{{|{{{|{{|{z{{{||{||z{z|||zyz{z{y{|{{{{|{z{z|{{zyz{}}|{{||zz{{}{z|z{{z|||{{zzyz{{{{||z}||zy{|z{{{{{|z{}{}{{{|{z{zz|{{|z||z{|z{{z{|{|{{{||z{{{{{|{{|{|}||{{{z{{y{{z{{{||||{z{{{{{|{z||{||{{zz{{zzz{{{z}~||{{|z{z|{}|||}}}||{|{{{|{{|||}||}}|}|}|{{{z{}}}~|{{{{{{{z{{||{}}}|{{{}|{z|{{|zz{|{{|||{z|zz{{||{|{{{zzz{z{{|||||{zzy|z{|z||{{||{{z{{|z|zz{}{z{{}{z{{{{{{z{{{|{|{|{z{z{{{|z{{{{|||z{{zz{y{|{||||||{|zz{{{y|||||{{}{|zz{y|{z||{||{|{{zzz||z|}{{{||}{z|zz{{z|{||}}{~{|{{{{{z}{{{||||{{|||z{z|{{{{{||{z{zy{{|||{{|z{|zzzzz{yz{z{z|{zz{y{zzzzz||z|{{{|{z{{z{zyz{{z{|{{z{y{z|{|||z{{}{{zy{{{{{{{z|zz|{{{zz{{{{{{{|{{|{{|{zzzzz|z{|{z{{}{{z{z{{z}y{zz|||{|{zzz{}}|{|{{|}{{{{|{{{{|}{}||}{{zz{{{z{||||}||{zz{{{|z{||{zz}{|{zzzz{{{{||||||||z{z{|{{||||}}{z{{z|{{{||{|z}||{{}{||{{{}}}|{||||{{z{|||}||{|}}{|zz{{zz{{||}{||{|zz{z{{{{y{|||{{{{{{{|{{{{{{{|{{z{|{{{zzz|{|{||{{y{{z{z{|{{{{{|z|zz{{z{{{|{|{|{|zz{{{z{z|||{{{{}z{{z{{{|{||}}|{{z{{{{z{||}{{z|||z{||{|{{{}|z|{|{zz{{z{{{z|{{|z|{z{z|{{||{||{||}{}|{|{|z{z|{{|{|{||z|zzyzz{}{{||z{|z|y{z{{|{{|{{z{{{zzzy|{{z{|{{zz{{yzz|z{|{{{||{z{{z{|z|}{z{zz{z{z|{{{yz|{{||{zz|{{{{yzyz|{|{|||{{zz|{z{{{z{|{|{z||z{|{zz||{||{|z|{|z{{|{{z{z||zz{{|{z{|{{|||}{{z|}||{{{|}|||{{{|{{{z{zy|}|}}{{zz{zz{{yzz{|{{|||yyz{|{{|{}|{|}|{||{}{{{{}||}~{}|{||{{{z|||}}|}}{{}||{||||{}z{}}|{|{{}}{||{{|||||y|{{{z{|{||{|}}|z{{{{z{y{{|{z|{zzz|z{y||{|{{|||{{{{yz|{|||{}{{|{z|z{{|zz{|{{{{|{{zz{{{zz|{|}}{{{zyzzz{{|{{|z|{|{|{{zyzz{|{{{|~{{zzz{{yz||||zz}|{zz{{{{z{{|{|{|{zz{zz{z{{}{{|z|||zzzzz{z|{{z}{|||z{|z{{y{{||{|{}|{|z{z{|z{{|z{z|{y{{zzzz|z{|}||{|zz{zz{z{{||{|{z{{yyy{z{{|{{{{{|y{|{z|{y{|{{{|{|z|{|zz{{{|{{z|{{zzz{z{{{{|{z{{|{{{y{{z{{{z{z{|{||zzzz{{||{|zz{{{|{{{{{zz|z|z}{|}{z|z|}z{{{|{||}}|z||{{|{|{|}}}|{{z|{{z{{z|z}||{{{{|{yz||{|{{z{{{|z{{{z{{|z}||{|}|z|y|{{{z|z{}||||}{z{|||||||}|||~|||||{|{|}{{|||||{zz{{{{|}|{}|}|{{{|y{}|}{|z}{|{{|y|{zz{{|zz}}z{{z{{z{{{z{|{|{{z{{{|z{{|{{}{|z|{{{|{z{{{||}|{|zz{yzzz{z{{{{|{{|{y{zz{|{z{{||zz|{{{{{{|z|{{||{{{|z{z{{zzz{{{z|{{|{z{zyz{{{|{{{{zzz{{{z{{|{{}|{{{|z{z{z|{{||||}||{|{{{|z{{{|{{{{}z{|{{zzzz{z|{{|{{zzz{z{{z{{{|{z{{zz{{z{{{z{|y|{{{zz{{z|{z|{zz{z{y{zz{{{{|{z{zzyz{yyzz{|zz|||zzzzzy{z{|{{|{{|z|z{{zzz{{{{{{{|{zzz{zz{zzz{z|{{{zzz|{{|{{{|{}{}zzz{{z{{{||{{}|{{zy{{{{{{{||{||{{|||{|z{{{|{{|{|{z{zz{zzz|{|{|zy{zz{|yzz{{{|{}{|{{|{zz{z|}{{{{{{{|z{{z{{{{{|{{||{{|{}|{|{|||zz|}{||{{{|z|}|{{|||{{|{}z{{|}}}|}|{{z{{z||{||||}}|{{{{{z{z|{{|z|{|{z|{{zz{{{|{{{|||{{z{{z|zz{|z{|}|{{{||zzz{|{|{|||z|||zz{{zz}||{{|z{z{zy{{z|{{||z{{zzy{{z{{{|{z}{}z||{zz|y{{{|{{||{zzz{{yz{{||z|{{zy|zzz{z{zzz{{}||zzz{|zz{z{z{|z{{{z{zzz{{{|{||{|z{z{{||{{{{{|||{{zz{zzzyzz|||{{|{{z{yzzz{z{z{z|z{{|{zzyzzz{z{{|{{zz{{zzz{|{{z||{zzzyzyzz|z{{{|{|{{z{z{{z{}|{|{z{{zzyz{zz{{zzz{{{|y{z{z{z{{z|{|{|{z{z{{{|z||{{z}{{zz{z{{{||{z|}||{z{zzz{{{|||{{}|{{{||{{{|{||{||z|z{zz{{{z{|}||{|zz{zz{z{|||{{{{z{{{{z{zz{z|{z}z|{zz|{{{{{}|{{|||{}|{zz{{|||{|{}{||{|{{z{{{|{{{|||{{{z||{{{}}{||||z|zz|{z{||{z{|{{{{z{zzyz{}z{|{{{{{{{{|{zz{{|||yzz{{}zz{{{y{z|z{z{y{z{zz{|||z|{{{z{zzzy{{{z{{{|{{zzyz{z{z{z{{|{|{|{zzzz{z{{{|{{}{z{{|{zz{{}{{|{}{z|{z{z{{{{{||{{|{{|{{{{z{{zzz|{{{zyzz|y|||{{{|}{z{{yz{{z{||{{{{z{{zyzzz{{{|{{||{z{{zyzzz{{}||{{zzz||zz|{{z{z||{{|zzz{yzz{{{z}|{{zyzz|z{{|{z|{{|{zzzz{{{{{{{{{{||y|z{z{z{{|{{{|{{zzyyy{{zz{|{{{|{zz{{zzz||}|z{|{zzz{z|zz{z{|{{z{z{|{zz{z{{|{{|{|{{{}{{{z{|||{||{{{|{zzzz{{||}||z|z{zz{z{{{{z{{|{z{{{zz{{{{{|{}yz|z|{|{z{}|{{|}}|~|}|{{|{|}|{||||{z|{{|{{{z}|{}{|{{{z{{|{{|}{{{}}{{zz||{{|{{||}{{{{{zzz{zz{|||}zz||{{|zz|{z{{z{|z|{z{{yzzz{|{}|z|{{{{z{|{{{{{{{||}{|z{{{zz{{|{|||{z{{zz{z|{{{|z|{{|{|{y{z{|{zz{||{{{{{{z|zy~{{{{|zz{z{z{z{{z{|||{{zzz{}z{{{||zz|{{{{z{z{z|{|z{{{|zz{{z{y{{{{{{|}{y{{{yzzzzzz{{{|}{{{y{zzz{z{|z|{{{y{{{{{z{{{{{z{zyzy{z{yzz|zz{|z{{z{zyzz{{z{zzz|{{z|yz{{z{{{{||{{{z{zz{|{{|{zz|{|zz{zzzz{{|{{{z{|{{z{{{||z{|{z}||{{{z{yz{{{|{||||{{{{z{{|{{{|{|}|{{{{z}{{{}{{|{|z|z{{|z{{||{{{|{{{zzz{|{z|zzzz{||{z{{{|{z{{||{z||{{|{{yzz||{||{|||{{{{|{{{{||{||{|{{{}{{{{}}||||||z{{||{|~{|{{||{{{z{zz{{{{|{|{{|||{z{{{{z||{{|{{{{|zzy|z|{{{|{{{{{{z|{{|{{{|}}{|zzz|{{y{{{}|z|{|{{|zz{yzz{|{{|{{|zz{z{|{{{{{|{{|{zz{z{{z|{{|{z{{yzzzzz{yz{}yz||{{zz{z{{z|{z|||{}{{zzz{{{{|{{{{||{zzz{{{y{|{|{{|}yz{zz{{y|{{{{{{|zz{zzz|{zzz{z|{{z{|y{{{y{z{{{|z{{zy{{zzzz{||{{|{zzzzzyyx{{|{{{{{{zz{zyzzz{{{{{{{zzz{zzz{z|z{z{z{zzzzz{z|{{|{z|z|{zz{{{{{{{|{{|||zzz{z{z{{|{{{||{{{{{zzz{|{{{{{||{z{{{{{{}||{{{~{{z{z|{{{z||{{{{z|{{zz{{{z{{z||{|y{{z{{z{}{|z{{{{{zy|{zzy|z}{||||z{|{{z|z{{{|||{~|||{{{{{{|}zz|{|{{|{z{{{{}|{|||||{{z{{{|{}{{z|||{{||z{{{{|z{|{|{{|{{|z{{z{||{{|{{{z{{zzz{{}|{{|||zz{zz{z|z|{|{{}{{{{zz{{{{|{z{~||zz{z{yyzz|{{{z||zzz{zzz{z|{z{z|zz{zzzz|z}z{z{|{{{y{{{zz||{z|{{z|{zy{z{y{{|||{|{|z{z{{z{{{z{z{|{{{zz|z{z|z|{{||||{{{z{zy|{}z{|{{y{zzzzz{z{{{{z|{zzzyzzz|z{z|z{|{{z{|z|zzzzz{|{||zzzzxzzzz{{z{z{{z|zyzzzz|zzyz{{{{yz{zyz{zz{zz{{|{zzyzy{zz{{zz{||z{zyzy{{{}{|{{|{{{z{z{{zzz{{|{||{z{|zy{{z{{|{{{{z{|z{{{z}{{|{|z||z|||{{z||||||{}{|{z{{{{z{{|{~{{{{zz|yz{z{z|{||z{|z{{zz{{zzz|||{{{{zz{{{{|{{{{|||z|{{|{|{{}{{{|z||{z{{{|{||||||}|z{z{{{{|||}{}||||zzzz{z{z|z|||||{yzz{{{{{{z{{|{{{{{zzzz|z{~|{{|zzzyzz{z{||{||{{z{{z|{yz{{{{|}{|{{{zzzz{||z|{{{|zzzzzzz{{{z|{{{}{|zz{{z{{z{|{z{zy{{zz{zz{|||{{|{{z{{{z|{|{||{||{|{z{{{z{|{|{{|{||zy{{{z{|{{|{|z|{|{{|{|z{|{{z{{{z|zzyz{z{{z{|{||{z{|z{{{{|z|{{{{z{z{{zz{|z{}z{|{{zz{{{{{{z{zz{{{zz|{{{{{{{{{{{{{z}{{{zzy|{{{{{zz{z{z{{{z{{||z|{z|{{zz|z{{zz|||||z{|xzz{{|{}{{}|||{z|{|{z{|||{||{|{||{{zz||{{|{||{|{|z{zz{{|{{{{|{|{zy{|z{||{||{|{|{zzzzz|z{{z{{{{|zz||{{{z|z|||}{{|{|{z{{z}{{{}{{{}{|||{{~}|{||{|{|{{{{zz||{|{||{z{{{{|{{|}{{|||||{{z{z|||{{{|||||{{{zzz||||{{{||{{{z{{z{z{||||||{zz{z{z{{{|{|}{z{{z{{{{{{{{|{z}{{{{zz{y{|{{|{{}|{{z|{z{yz{zz{{zz{||{zzz{|{{zz|{zzy{{|{z{{{{{|{{|zz{y{zz{z{||{{}{{zz{z|z{z{z{{z{zz{z{z{{{}{{|{|}|{{{{{{y{{|z{||{{{{{zzzzzzz{||{|{x{yyz{{{{z{z{|{{{z{z|{{{{{{zz{z{|{z{zz{{||z{{{|zzz{zz{y{{{||{z|{|z{yyzz{|||{||{zyzzzz|zzz{|z{|}|{z{z{{|{zz{{|{|z{{|{{zz{|||z{}|{{|{||zz{|{{{|{|{z{zy|z{{{{|{|{{{z{|{{{z{{{{||{|{|{||{{{{|||{{}{zz{yy{{z{{|zz||{|zzz{zz{|{|z{|{{{{{z{zz{z|||{{}{||z|z{|{{}|~|{}}|{{|{zy{z|{|z|{{|{{{z{{z{||{{|||}{}{|z|{{|{{{{}{||z{{|{{z|{{|{{|{{||{z{z{{zyz}|{{z|zy|{{{{{{|{||zyzz|{{y|{|||{{|{zz{zz{y{z|{|z}|}zz{|{{z|{{{{|{{zzzzz{{{|z{z{{{|y|{xzy{{{z|{z{zz{{zy|{zzz{{{zzz{{{{y{z|z{{|z{{zz|z{zz{{|{|{|z{xzz{zz{z{||{}{{zzzy{{{{z{{{{z|{z{{zz{yzz|{z{||z|yzyzzyzz{zz{{|z{|zyyyz{{{{|{{|z{zzzzzz{{z{z{zz{zzz{{{yz{{{{z{|zzyyy{zzz{zz|{{zzzyz{yzy|z{{z}z|{yyyzz{{{z|y{z{zz{zzz|z{{|z{{|||{z{y{zzz{|}{{{z{{z{{{zz{y{|{||}|y{||{{{{||z|z{|{zzz{{z|z{z{{{{||z{{{zz{z|z{|{|z{{yyz{z{{{z{zzz|z{zy{{{zz{{{z{|||{{z{{{{z||{|{|}{|z{zzzz{{{}|{{|{{{{z{{{{{}{{|{}|{||zz{{{{|}{||{~z{{z{{{{}{}z|{|{{{|{{{z{z{{|{}z|{{z{yzzz{{{~z|{{{zyz{z|z{{{|{{{zz{zz{z}{{|{|z{z{zz{z{zzzz{|{{z||{zzzz{z{{yz|{zz{{{{z{z{z|zz|z{z|zz{zzzz{{zz|{{|z{zz{z{zzzzz|z{{|z{{z{{{zz{|z|zz{{zzzz{|zzz|{{{{|zyyz{z{{|z|{{||{z{zy{{{zzz{{z{{{{yyzz{zzy{z{{zzzzy{zzyyzz{{{{|zz|yzz{zzzz{zz{{z|{zzzzy{y{{zz{{{{zz{zzzzyz|{{y{z{{yzz{zyzz|}{{{zy{zzzzyzzzz{{z{z|zz{{{y{zzz|{{{{{zy|{{{{{{z{{{|||{{|{{{z{||z{|{{|zz{{{{|z{|{z{|}|{|{zzz{z{{{|||z{{z{z{yz{{{z{{|{|{zy{{zy{z|z||}}|{{z|{{{{||{{{{|{|{|{{{{{|{{{||}{|{|{|||{|}|{{{||z{{{z}{{z||{{|{|{|z{{{{z|{}||{|||z{z|{zz|{z||zz{{zz{yz{z{{{{z|||{{{z{y|z{{|}||{{{|z|{z{zy|{|{|{z|zzzz{z{|{{{{|{|{zz{zzzz{{{|{{|{{{zzz{zz{|{{z{{{|zzz{|z{yz|{||{|zz{{zzz{|{{{{{z{|{zz{{{y{||z|z}|{z{{{{{||{z{|{{}z{zy{zz{{|{{{{{{{{{{zz{yzz{{{zz}zz|{zzz|{{{|{z|{{{z{z{{z{{{z}|{zzzz{{zzz{{zz|{{|zz{{yyy{y{z{zzz}z{y{{{x{z|{z{z||{zz{{{{y{}}{z{{{yzyz{y{zz{|{}{{{y{zzy{{z{z}|{|}{|{zz{{{{{|}{{|{{z{z{{z|{||{}|{}{z{{{{z|{{}{{{{{|{y{zzz{|z|{{{|{z{y{z{{zz|{{{{{|{{y{{z{z||}{zz|{||{{|{z{{{|}{||}{{|||{}{z{|}||{}{{|}z||{}|z||~||{{{|zzzz{|}{|z||}{{{{}z{||}|{|}||zzz{{z{||{||z|{|{{|{z{{z{{|z{~|{}{{|{z{{{{{|{||z{{{{z{z{|{{|z{{|z{{{z{zy{{{{|{|{{{{z{{|{z{{|{{{{{{{{{zzz|{{||{|{|zzz{{yz{{{|}|||{{{{{zz{{{|{}}||{z{{z{{||{z{{|{{{{zzzz{{{|z{}{}}z{zz||{{{||z||~z{zzy{z||{{{|z{}|{{|zz{{z{|{{{{{|{z{{z{z{{|z}{|}zz{{zz{{{{z|z{{{{zzzzz{zz{{z{|{z|zz{{{z{yz|||z|{{{z{zzz{{z{{|z}|{{{|{zz{{z{{{|}||{{{z{{{{{|~{{z{|{{{z|z{{|z{z{||{zzy{}{{{{{{|{||{z{|{{z{z{||{|z|{{|{{{{{{{|{{{|}|{{yz{z{{{{|{z{{{z{{{|z{{z||y{||{zz{z||z{|||{}|}}|||{{{|{{}|{||||{z{|z|{z{{z||}}||z{z{{{{|}~|||{|{z|{}{|||||z|z||{|{|z{{||||}{||}{{{{|y|{{{|{|{{{{{z{z{{z{{{|{~{{{{{|z|{zz{zz{{{|z|zz{zzz|{z{{{||z{|z{{{{zz||{z|{{}{{{{{y{{{{{{|{zy{{{zz{{z{|{|{|zzzzzzzz{{{|z|||{zzzz{{zz{||{{|{|{yzzz|{{{|{{{|}zz{z{{zyz|{||}{}{{|{zz{{{z|{{{{z{y{zzzz{}{{|{{{z{zyz{yzyz{{z{z{zzzyz{{z{z|z||{{{zzzzyzzz{|zz{||{{{z|zzzz{{{{{{zy|{yz{{{z{z{|z{|||zzzzz{y{{|{{|z}{y{{{zz{{z}z{{{|z{{z{z{{{{}{||{{|{zz|{zz|{{{}{|||z{z|{zzz{{{z||{{yz{{zzz|{{}|{|z{yxz{zz{z|{zz|{|{{{z{{zzzy{|}|}{{{{zz{z{|||||{}|{||{{{{z}{||}||{}{{z{{z|{}|{{||||{{{z||{||{{{|}|{z{|{{|{{}|||}}|{z{{z{y{z{|{{{||{zz{{y{{{{{z{|{{z{z{zz|{{{{|||}{{|{z{{|z|{|{|{{|{z|{{yzz{{{y{|y{|{zzzz{z{z{||{zz|{{|z{{{{|z{{{{|{z{z{{y{{{{|{||{{zzz{z{{||z{z|{|{zzy|{zyz{|{{|}z{zz{z{{z{{z{|{||{{|z{{|y{{{{|{|{z{{zz{{zy{|{{||~y{{zz{yzzz}|z{z{z{zzz{{{{{|{z{{{{z{z{yzz{{y{|{{|zz{zz{{yz|||{||{zzzzzz|z{{{{{||z{z|{{z{z{|||z{{zzz|z{yzz||||{|{}{zzz|{{|zz}{{z{{}{zz{z{{|{{|||}|yz|{|{z|{|{||{{|{{|{{{{zz{{|{{{|zz{|{zz{z|z|{{{|zz{z{{zz||z{z{|{{zy{{{|{z{{zz}|{|{{||||{|{|{}{zz}{{|{{{{}||}|{||{{|{|{||z}{{||||z||{{{{{z{{{|||}{z{{|{z|z{|{z{{{|zz{|{{{|{z{z|{||zzz{{zzz{|z{|{|{{|{zzy{z|{{|{{{z{||{{{z{{||{yz|{{|zz{{{z|zz{|{}|zzzz{y{{zzz{z|{z||{{{yz{{{{|{{|{{z{|zzzz{z{{{|zzz{yy{{zzz|{|{{{|z{{{{zy{{{{{|{|{zz{yy{y{{{{||}{z{|{{{y{{|||||{|zzz{{{|{{z{|z{|{zz{{z|zz{{{|{z{{{zyyzzyz{z{{z{{zzyzzzyyz{zzz{|||zz{{zzzz|{{|{zz{{zz|{z{{{{{z{zzzzz{zz|zy{z{z{{z{zz{zz{zz{{{{zzz|{zyz{{|{yz|{{|||{z{zz{{{{z{{{z||z{{{{{zz||||{{|{{zz{{zz{{|{|{}{|{z||{{{{{{{|{{|{{yzyz{zzz|{z{z||zzz|{z{{{{{z||}|{y{{{zzz||||{|{}{}}|{{|{|{|{z{|{|{|{|z{|{|}|{||{{|{{{{|||{{||{||{y{z{{z{{||{{|}z|{{z{{{{z{||{{|{{{{zyz{zzz|y{{{{{{z{z{z{{{{z||}{z|{|zzyz{{|{{{z|zz|zzzzz{z{z|{|{|z{{{zzz|y|{z{{{{{y{|{zz{z{z|zz{{yzy{y{zz{{z|{{{{z{zyzyzz{{{z||z|{zzz|zy{z{{{z|{{yz{z{|{{|{z{|{|{{z|{z{z{{|{{{{}{z{zyz{|{zz{zz|}zz{zz{z{{{z{z{z{{zz{yzzzz{|{z{{z{z{yz{zy{z{{|{||z{zzzyzz{{zz|z{{zz{zzz{x{z{{{|z{{yzzzz{z{|}{z{{{{y{zzxz{{zz{{{{}{zzzz{{z{{|z{{{zzzzz{yz{|z|z|||}{{zyzzzz|{}||{|{{z|zzz|zy|{{|z{|{{{zz{{z{{{||{{{{z{z{{{{z{{z{z}{|{yz{|y|z||z|z}||{z||zz{{||{||||{z|{{z{{{}{|{zzy|zzzz|{{{|{{z|{{z}{{|}||{||{{||{{z{z{||{{{||{zzz{{zz|{{}|{}|}{||{{{{{|{z||{{{{{|z{{z{||zz||{zz{{z{{yz{{zz|||z|yzyzz{{{||z{|{{{z{{zzzz{{{{{z|{{zz{zzzz{zy{z{zzx{{{z{{z|{||zzzz|zyyz{z{{{{z{|zzz{z|{zy{{z|{{||{zzyz{z{z{{{{{{zzzzzz|z{z{{z{{z||zzz{{{|{{z{{}{|z{zzz{zz|{{zz{{|{z||z{{|{z{{yz}zy{{z{y{{{{{{}{z|zy{{zyzyyz{{y{{z{zyz{zzy|{{{{{z{zzzy{z{{z|zzz{{z{{zyzyyzzz{{z{zz|zzzz{{zzzzy{{{{z{z{zzyyzz{z{{||zyzzzzzz{{|{z{{{yzyzzzz{|z{{|}{||zz{y{{z{|{zz|||zzzz{z{{{||{{{{yzz{zzz{{z|{{z|{{zzzz|y{z{{{zzz{zz{{z{zz{||z{{||{{z{{{zz{z||{{{{||{{{z{z{|{|{z}}{{{{z{{zz||z}{||{{{|zz{|{{|y{|{||{||{{|{z|{{~{z{{{{{zz{{{zz{|{{{|{{z{y{{y|z||{||y{{zz{zz{{||{{|{|{{zyz{yyyy{{{z{{z{zzzz{z{zz{{z{{yz{|{zzzz{zy{z{|z{z{yzzzz{{zzz{|{zyyz{zy|{|{|{|{{zzz{zz{z{{{{{z{{{{{{{yzz{{z{{{|z{zz{yz{z||{|{{|zz{{zz{zzz{{{{{{zyyzy{zz{{z{{{z|{z{zx{z{z{{|~z|{|z{|zyyyzzzz{z|{z{zyyzzz{{{{z{{{zzzyzzyzz{{{z{{{zz{{zyzy{{{z||zz|yyzz{zzz{z{z{{{|zzzzzy{{{||z{{{zzz{yzxzz{{{{{|zyzz{z{{{{{|{||z|{z{z{zz{z{{{{|{||zz{{{zz{{{{|{{{z{zz{z{{zzz{|{||{yzz{zy{z{z{|{{|{z{{{zzz{{z{z||{{|z{{||{|z|}|{{|{{{zz|||||~}||}|{{{|}z{{||{z{||{z}z{{|{||{{||||}{{{|||{zz{|z}{||z{z{{|{||{{||{|{z{z|z{|zzz|z{||{{{{z{{|{{{{|{|}|{|z{z{zzz||z{{{{{{{{zzz|{{{{|{{||z|zz{z{{z{|||{{|{{z{zzy{{{{z{||{zzzzzzz{z{zz{|}|zz{y{zz{|{{{|{{{zzzz{zz{z{z{|}{{{{{z{{zz{z}{|||{z{zzy{y{{{z{{|zz{zzz{z{{{z{{z{{zz|z{zz{{{{|z{{zz{zzyz{zz{{{zz{{zzz{z{zzzz{{{{{{z{{zzy{yz{{{||{|{{{{zz{z|zzz|{zz|z{z{{{z{z{{{||{{zzy|z{{|z{|||{{z{z{y{{{{{|{{{{z{{y{{z{z}{|{{{{|z{|zz{z{|{{|{|||{z{{z{|z|||z|||{{|{zz|{{{|}{z{{|yx{y{{zzzz{z{y|z|{zz{{z{zz{{|}|z{zzzz{{z|{{{|{|{{{z|{}{{||{}||}||z{{||{|{{{|{}}}{{|z{z{{|||{{|}|{{{{{{{{{}zzz{|||{{z{{{z|{{|||||||{{{z{{z{|z{|{|{zz|{zz{{zz{|{{|{{|z{{zzz{{{{{||{{||{{{zz{zz{|||{zz{{{{|zz{{|{{|z{z{{zzz{{{{|{{z{{{z{zzy{{|{{{z|zyz{yzzx||z{{|{{|zzyy{{z{z{z{{||{~zz{z|z{{{||{{|{{{zz{{zz{|{{z|zz{z{{y{zzz{z{{{|{{z{{{{{{|z||z{|zz{{zzzz{||{{|{z{z{yzzz{z{{y{|{|{yyyzzyz{|{{{{z|{{zzzyzyz|{{||{{{{{z{z{{|}{{|zz|y{{{{z{{}|{z|}{|zyzz{{{{zz{zz{{{||z{zzz|{{{zz|||{z{{{|{{{{{|{{|{{y|{z|z{{||{|{{|{|{zzyyzz||||{|{zyzzzzzxzzz{{{||{{{zzzyz{{|{|||}|z{{{zzzz|{|||{}{{{{{{}{||}|{|}|{z{{{{zz{||{~}{||z{z{z{y}||z{|{|zz|z{|z{z{{||z{}|{z{{{|{{{{{|{{||z{zz{|zzzzz{|||{z{{yz{{{z||{{|z|{|{{{zz{zzzz{{|z{zzzyz{{z{z|{|z{{yzzzzzz{{|z|{z{z{zzx{z{|z|{{z{{zzz{|xy{{z||{|z{zz{{z|y|z{|z{{{{zyz{{yyz{{{{{z{|{{z{z|y{{|{{{||zzzy{{{x{||zz|{{{yy{yy{y{z{z|zy|zy{yyyzz{|zz|{z{{z{zz|zzz|{{z{z{zzz{y{zz{|zz{{{{{zzzzzzy{zz|{{zzzzyzzzyzyz{{{|{|{yzz{{z{{z{{z{{z{|zyzzy{{{z|z{{{{{{zzzz{{z{z{{||{y|{zzzz}{{{{{~}{z{{z{{{||{|{{{|zy{|{{z{{{|z{{{{z{{zz{zzz{z||{{{{yz|yzzzyz{zy{{|zyzz{zz{zz{{z{|{|y{{z|zz{|}}z|{|{|||{{z{}|{z}|||{{{|{z{|{{{{{||||{||{{|{{{{|{|}|z|{zz{{z{{|zz{{{|{}z|{{|z|{z{{{|{zz{{{{z{{{z||}{{yy{{z{{{z{|{{zz{|z{z{zzz{{{||{||zzz{{z{z{{{|zz{yzzzz{{zzz{z{z{{zzz{z{yy{|{{{zz{{zzz{zz{z{{|{||{{zyzy{{y{{z||z|{|{zz{{zy{{{|{{{||{zy{y{{z{|{{|||{yzzz{zz{{z{z|~{|yy{|yzy{z|{{z|{{z|yyzz{{|zz{{z{{z{{{zy{{|z{}{zzzy{zyz{z{{z{|{{zzzzyz{yy{{{z{{z{z{{{zzzy{|zz{{z{{{yz{{{zz{{z{{zzz|{y{z{z{z{|{|z{{zzzz{{zz{||{z{z{{z{{{yy|zz|||{{zy{z{{zz|{{{{{|{yy{{z{zzz{z{{|{{z{{z{{{zz{{{{|{|yz{zzzzz{{zzz{{|{zzz{{z{y{z{}|{|z|{{{yzz{}}z|{{{|y|{{{{z|}}{|{|||{{{{{y{{|{z||{}|zz{z{{{{{||z||}{{y{z{zz{|{|z|}{z{{{z{zzz|{|{}{{{yz{yz{zz{{z|z{{{yz{z{{{{{|}{{|{{{{zz{zz{{{|{{}|{zzzyz{z{{{{zz{|zzzzyyyzzz{zz{{{z{z{yzy{z{|z{||{{yyzz{zz{zz{}z}{{y{zzzzzz|{{{{||{{zyz{{{{z{z|zz{{{{zzz{z|{{{{{||zzyyzzzy{z||{{{|{z|y{zzy{z{z{z{zyyzy{z{yz{{{{|zz{zz|zzzyzz|z|z{{zyz{{zzzz|zz{|zzz{{xyzzyz{{z{{{{yzy{xzzy{{z{{{y{z{zyzzyz{z{y{z{zz{zy{z{x|zz{{yz|{zzzzzz{{||{||{||yx{y{{{{z{z|}z|{zz{zy{{z|{{{{y{{z{{{{{zzz{{||z{{yzz{zyy{z{{{|{{z{zzz|y{{yzz{z{{yz{z{{{zzz{{{|z|{y{{{zzz{{}{{|}{z{}|z{{z{{||{{|{zz|z{zz{{|z|{{{{{|{z{{|{{{|{z{{|{{|z{{{{z{|{{|}{{{z|z{z{z{|z{z{{y{y{{zz{z{|{|{{{{{{y{z|{z|{z{||{zz{z{{yzy{{z{{|{zz{zzyzy{{{z{zz{zzzz{{zz{{z{{{z|{z{z{|z{{zz{|{{zzy{z{{z{|{y{{z{|yzzzyz{yzz{{{{|{{yzz{{zz{y|{|zz|zzyz{{z{z{zz|{||{z{{z{z{{|{|z{{{{z{zzz|zy{{|z{{{|z{xzyz{zzz{{z{zzy{zwyyz{zz{zzzzzzzzzzzz{{{{{{{zxzzyzyyxzz{z{{z{yzyyyyxyyzz{zz{{zxzzyzzzz{z{z|||{zyy{z|{{z{}{|{{zzzzzyz{|y}|zz{|{zzzyzzz{z{{{{|{{{{zz{{z{z~{{z||{z{zzz{zz||{||{{|{{yz{y{{{{{{{zzzz{{z{|z{{z{{z|z{zzyzyz{z{z{{{{{|{||{z{|{||}||}}{|{zzz}||}|||{~}{z{{|z{{{{{|}}|{{|{}{|{{{{}|}|}}{{z{{|z{|z{|{{|||{|z{zz{|}{||{}{{|{|{z{zzz{{|||{z{{z|zzz{{~||}|{{|{|||{{{{}|{}|{{{{|{{{{|{{{||{{|z|z{{{|{z{{{{{{{|{yz{yz{z{|{{|{{z{{{{{z{z|{{|{||{{zzzzz{z||{z}{z{{{{{{{{{|{|{||{{{|zz|zz{|{|||{z{zz{z{z{||~z{||z|z{{zyz||{{{|{|{{zz{||{{{y|{{z|zyz{z|zz{|z{{z|{zzz{zzzz{z|z{|{zzzzyx|{z|||z|{z{zz{{{z|y{{{{{{{{{zzz{{zz{{|{{|z{{{|z{zz{{{|{{|{||z|{{{{z{{|||{|{{{y{|z{{|z|{{|z|{|{{{{{{z||||||{{z{|{{{|{|{|{|{||{|{{zy{{{|{|{{|{z{zz||{{|{|{{|{{{{{z{zz{zz|{{{{z{{zz{{{{{|||{|}{|{zz{{{|||{{{|{z{{{zzz{|||}z{|{{{{{zz{||{|{{|||z|zzz{|z{||z{{{|||{zzz{{z{{zzz||{yzzzz{y{{{{{{{z{zzzz{z|z{{{{||{zzz{zzzyz{z||{z|z{{zzyzzz{{z{|{|zyzy{zzz{{zzz{z{zz{{yyzzz{zz{zz{zyyyzzzyzz{zz{{|{zz{zzzz{{z|z||{zzzzz|z{{{{z{{||{|yyyz{{{{z{z|||{z{zzz|z{|zz{{{{zzy{z{zz{z{yyzz|{{zzzz{{{|zzz{|{zyzyyyzzz{zzyy{zzyy{{y{y{zzz|{{{zyzyzyzyyzzzy{z|y{{{yyzzzz{{{zzz{yzzzyzzy{{|{{|z|z{z{z{{z|{|{|||{||zzz{{{z}{zz|{{{z{zz{z{{{zz||{y{{{|{zz{z||{{|z|{zz{{zz|{|z{{{zz{{{|{z{z{{{{||z{z{z{zz{z{{{{{|{z{z{z{z{||{{{{|{{z{{{zz{|{{{|}}|z{{{|{|{|||{|{}~{z|{|{|{{|{{||}}{{}{y||z{||{{||}|{}{z{{{|{|z|z|{{z{|{{zz{{|{|{{{{zz||{{z{{|zz||{z{zzzzzz{|}{|{||{{{{{{z|{z|{z{z{{{{z{z{zz{{z||{z|z{|yzzzz{{|{z{{yyzzyzzzzz{zz|{{yz{z{zzzz{{|z{|{{{zzzzzzz{||{{{|{{zz{{z|z{{|zz|z{zzzzz|y{{|{{|{|{z}z{zzy{{|||{{|zz{{z{{zz{{y{{z|{z{y{}y{{|z|z{zzzy{yy{zz{{{zz{{y{y{|zzzy{zyz{zz{{y{z{yzy|{{{|{z{{zz{{zzzz{{z{zz|zzyzy{yz{|{{{{{{{y{zzzzz|{}{{{||{z{{{yzzz{|z{{{{{z{z{zz{}{z{{{||z}|zzz{z|{{}{||{{zz{zz|zz{||{||{z|z{zz|z{|{}z{z{yz{zz{zz{{{{zz|{{z{{{|{z{zz{{||{zz{z{{{z{||{||{}z{{|{{zz|{||{||{{|z{{zyz{{{}{{}{|||{z{{{{}{|{|||{{{{{{zz{{{{|z|z|{|{{{{zzz{}z{z|z{z{zz{z{z}z{||{{{yz{zzz{{}||{{}{|{{z{z{{||{z{z{|{z{z{zzzzzz|{{{zzzzzzz{{{{{{zz{{z{{zzzzz{z{z{|zz{z{z{yyzz|}|}|{z{zzz{{{zz{{z|}{{|zzz{z|z{|{{{z{zzzyzzzz{{z|{|{}z{{y{zz||y|{{||zzzz{zyyz{y{{{{z||yzzzy{z}zz{{{z{zyzz{{zzyyx{z{z{zz{zzx{y{zz{{z{z{zzzzz{zz|zzz{|zzzzzyyzyz{z{z|{{zz{zyzzz{z{zzz|z{zz{yzzz{{z|{|{z{{{z{{{z{z||y{{{|{z{zz{y|{zz{{z{{{{zz{{zz{|{{|{{{||zz{z{||{{}{{}y{yzzy{{{z|{y{{z{zy{zzzz{z{{{{{z{y{{zzz|z{{{||{{z{z|z{}|{|||{|{{{z{z|{{||{|{|{|{z{{z||z{{z{|||{||z{{{{{||{|||||zzz{z{z{{{|{{{{}{z{{z{{zz|{|{z{}z|zzz{{{z}{{{||zz{z{zzzzz{||z{|{{zzzzzzy{||{{{|{z{{zy{y{{z{{||y|zz|{|{y{{{z{{{{{zz|zzzyzz{{z{{|{{zzzz|zzz{||{{z|{|zzzz{{||{||z{}{z{|zzz{{{{|{{{{|z{zz{z{||{{{zz|z{z{{{{{{{{|z{{|{z{zyzzz{{|{zz{{{{zzz{zzz{{{z{{z{yy{yzzyz{{|yzy{{z{{yz{{zzz{zzz{{zzz{z|{z{{z{{{z{{zzzzz{{|{zz{|zyyzz{z{yz|{{zz{{{|zyzyz{{z{|zz||z{{{yz{{{{{{zz|||z{{{zz||{z{|{z{z{zzz{{z{{z{{|}|z{zzzzz{{z||{}{{|z|y{{{y{{{{|{{}zzzz{{z{z{{z{||zzyz{{{z{{{{|{|}|{{z|{{z{{{||z{{|{{{{z|{|{{||{{|{|{{|{|{zz{{{{{|||{{{{|z{{{||z{||{{{zz|zzz{|{|z|z|{{z|y{z{{|{z}|zzz{zzy}{yz|{{}{{|zzz{{{z||||{{{|{{z{{z{z{{{{{{{{{{{{z{zy{{|zz|zzz{zz{{{{{z{||z{|zzy{zzzy{z{{z|z}{zyzz{z{|z{{z{{{|zzzzzy{{zz|{|{{{zzz{{zz{z||z{{{|{yzzzzy{zz{{{{|{z{{{zz{{z|z|{{{{z{{z{{yzz|z|{z|z{zz{zyzzzz|{z|yy{{zzzxz{{|zz{zz|yzyzxz{z{zz{||{{yzyzzzy{zz|z{zz{zz{z{zzzzzzz{{z{yzyzzz{zz|{{||{|yz{{zzz|{{|{{|{{z{{{z{{z{||||z{z{{{zy{z{z|z{||zz{{{||z{||{{{z{{{{{{{z|z{{{z||zzzz{yzzzzy{{||||{{yzzzzy{z{z{z{{{{{zzzz{{{{z{{|{{{{{z|z|{|{{{{}{||||z{{z{|{|||{||{z{{{|z{|{|{{|z|||{{{|{{{}{{||{{z{z{z{{{{|{{zz{|zzz{{{{y|{{z|{{}{zzz{z{{z{y||}|||zz{zz{z{{{{{{{{zz{{{zzzz{|{|z{{z{|{{yyyz{{z{z|z|y{zzzzyzz|{z|z{{||zyyzzzyz{y{{z|zzz{{zyy{{z{{{{{zz{yzzy{{{{z{{{zz{z{{z{{z|||z{{{z{{zy{z{zzz|z||z|z{|zz{{z{|{|||{zy{zzzzz{{{{z{|z{{zzzzzy{z|{{{{|{{zzyzzz{|z{zzz{zz{z{zyzzzz{{|zz{{z{zyyz{{z{|z}{{y{zz{{z|{||{{z{zzzzzzz|{{{z{|||y{z|zzzz{|{{z{}z{{zz|{{z{{{z{|{zz{{|zzz{|{{{z{z{{|zzz{{{|||{z{z{zz|{{{{{z{|{{{{zz{z{{{zzz{{z|{|{zyzzzy{z{zzz|{{zzy{{zzz|{zz||{{{{zz||yz{||||{|{{}{{{{{z||{|{{||z{{z|z{{{{{{||}||z|zzzz{z}{|{||}{z{|{{|{||{z{{|||{z{z{{{{|{yz|{zz{{zzy|z{{|{zz|z{zzyzz{z{{||{z|{z|{{y{z{{}{{{||{|{zzzy{z{|z{z{{|{{z{z{zz{z{{zz{{zyzz{yz{{{{{{{{z{zyzz||zzz|zz{||{z{zzzz{{z{z{{||zy{zzz{z{{|z{z{z{z{{z{|zz{||{|{{{{{zz{|yzz|{|y|zyz{{|z{zyzz{z{|{zzyyz{y{z{y}{{{zzzyyz{zz{{{{z{zzzz{zyz{z{z{z{z|{{zzz|yy{{{z{|{{|z{yzzz{yz{{{{{{{zz{{{{zzzy|yz{{{|zzyz{yzzzz{{}{||z{{z{{z{{||{|zzz{{z{zz{{z{|{}|{|y{{{z{{|z||{}|{zz{zzzzz{{{||{z|{zzz{{y|{{{|{yz}zzyzz{z{z{{zz{{|zzz|z{{z{{{{{|{{{{|z{{zz}{z|{|{|{|zzz{{{{}}}{{}|z{|zz{zzzz||{||{z||z{|{||{|||}|{|zzz{{{y{{{{|{{|z{z{{z{y{|zzz{{{{zz{{zzyz{|y{{|z|z|{zyz|z{{{|{{zz{|z{zz{{{|{{|{{zz{yz{zy{{{z{{{{{zz{zzz{y|{|{}|||yzzzzzzz{z{|z{zzz{zzz{z{z|{{{|{{{{|zyzy{{{|{|{{z{zz{|{z{{|z{yz{{{zy{{yz{z{|z{{|{{{z{yz||{{||{}{z{z{z{zzzz{zyz{|zy{xzz{zz{zz{{{yzz{{|z{y{zzz{{zzzzz{yzzz{{{zz{z{yz{y{{z{{{{yz{{{{yzzyyzzzzy{{{z{{zzy{{zz{{zyz||zzz{y{yzz{{z{z{z|{|{zzzy|z{|{z{z|zz|{zzzz{{{zz{{|{z{z{zz{|z{|{{{||z|{z|y{z{|{|{{z{{z{zyz{{{||z{z{zyz{z|yy{z{{z{{z{{zz{zz{{{z{||||{zzz|z{{|{z|{|~{{|{|z{{z{||||{}}}z}{{zz{|}||}}|{{|z{{{|z||{z{||||z{zz{{z{{{z{{||zz{{|z{{{{}zz{z|z{z|z{zz{{z{{|{{{zy{{z{zy{{}{|||{z{{z{{z{z|{{|||zz|zzy{y{{{|{|{|zzz{y{zzz{{{{z}|{{{}{z{z{y{{{|{{{yyzzzzyz|{{{{||{|{{{{yz{{{|z|}{{y{{{{{zzz|{{{{{zzy{zz{{{{|{|{||z{{zzyzy|{{{{{z{yz{yzyzzzzzz{z{|zyzzzz{zz{{|z{z{zz{{yy{zz{zyyz{zzyyzyzzzz{yzz{z|{zzz{z|{{|{z{{|{{zzy{{zyzz{{z{|{yz{yzzzyzy{zzz{z{{zzz{zzzz|{{{{|{zz|{{yz{z||z|z||zzzzz{yz{{{|{{{|yzzzzz{{|{{{{{{{y{{}zzyy{|}z{|{{{zy{zz{z{||||{{zz{zzyzz{{{{zz{zz{yzyzz{{z{{|||{z|z|z{{|||z{z{{{|{{z{|{}|}||{||{{|z{{zz{{{|||}{{|{zz||{{||{|||}|{{{{{{{{{{{z{|z{{{|{|{zz{{z{{{|{|z{{{{zzz|{|{{{{yzz{zzz{{{{||{{{{{{{zz{{||{z||{{|z{zzzy{{z{zz{|yzzzz{z{{{{{|z|{{y{zzzz{{zzyy}|z{zzz{zzy{|{{|{||zz{yzzzz{{{|z{|{y{|zz|zzzz{{z{||}zz{{zzzz{||{{{}{zyz{z{z|{{|||z|zzyyz{{z|z{zzz{{{zzz{z{{{{{zz|{z{yyzz{y{{{{{yz{{zzzzyzzzz{zx{{{z{y|zzzyzz{z|z{zzzyz{zzyxz}z{z{{{zxz{yy{z{z{{y{{{{z{|yz{{{z{|{zz|{{{z{yz{z{{|z{{{{z{z{{z{{{z{|{{|zz{{{|{|{z{{|{|{{z|{{z{yz{z||{{zzzzzzzzz||||{}{{{zz{{yzz{}{{z{|{yzz{z{z{{{|{{}||{{|{zz{z{z{}|{}|{z||{zz{{|||}|||}{{|{|{{{{|{{||{{z{{z{z{|||}|||||z{{{{{zz{{{{{{|z{|z{zz{||z|{|z|{zz{{z{y{||z{|z|{|{|xzz{z{|{{}||{zz{{zz{{|{{{{|{zzzzzzyz{{{{{{{{{{{{{z{z|{{||{{{yz{z{z{y{z|{{{|z{z{{yzy{{{{|{{}{{z|{{|{zzz{{z{|{|{zzyzzz{y|z{{}||{zyz{{z{{{{{z|}{zz|{yy{z{|{{{{zzzyzzyzzzz{|z{||{z{z{zz{z{z{zy{{zz{zyzzyy{z{z{{z{yy{{yzx{zz{{{{{zzzzz{yy{{zzz{{{z{zzzyyz{{zyz|z{zyzzzy{zzz{z{||{{yzzzz{z{z{z{}z{{y{zzz{z{{|z|{{z{y|{zz{y{|{{{{{{{{z{{yzy{z{|z|{|zzz{{zzy|z{{|{|{zzzzzzzz|z{||{|{{x{zzzzz{{zyzz|{z{yzzyz{z{|{{|{{zz{{z|{{{z{|z{|{||{zz{y{z{{|z{}{{zzzyzzz|{|{{|}{{{|{z{{{z|||{{{}z|{{z{zz{z|{{z{z||{{y{z{{|{z{{{{z{{{zz{zzzzyz{|zzyzzzzzzzz{{{|{{z{z{{zzzz{{zz{{|y{zzz{zzzz{{|z{{{{y{z{zz{z{{|{z|z{{zyyzy{{{|{{|zzzzy{{{z{y{{{{z|{zz|zyzz|{|{{z{{{{z|z{y{{z}zz{|{z{{yzzzzz{{|z{{}{y{z{yzyz{{{||{|{zz||yyy{{zz{{{|zz|yyyzzzz{{z{{zzz{{zzy{{zzzz{zzzzzzzy{zz{yy{|z{zzyyzzzzy{zy{z{{{z{{zzzxzzyyz{z{|{zz{z|z{z{z{{{zzyx{{zz{|{z{{|z{|y{zyzzz{z{y{{|z{{y{y|{z|{{{{|z{zy|y{z{y||z{{{{|{z{{{{z{z|{|{{{||z{z{zy{zz|{}|{{zzxyz{z{{|z|z{{{zzzy{zyzz{{z||{{{zzzzyzz{{{|{|}|{|z{z||z{{}{{|||{y|z{}{{{{{|{{{|{{{{{{|{{{|{{{{{{yz|yzyz{|}{{z||zzzz{zy{{z|{z{|{zz{zz{zyyz{{|}||{{zzzy{zz{{{z{||zy{y{zyzz|{y{{{{z{zz|yzz{{zz||{|zy{||zyz{zy{{z{z{yz|yyyzzz{{{{{z{yzz||zzzz||{{z{zyzz{{{|{{|{{zzz|zzyz{{|z|||zzz{y{{xz{{z{{{{yzyzy{{y{z{{{{{{{zz|z{{zz{|{{zz}zz|zzzzzz{{{z|{{{zzyyyzyzzz{zzz|{z|zz{zzz{{z{{|zyyzzyyzzzz{z{|{|z{zyyyyzzz{{zz{|zzz{yzzzzzzz{zz{zzzzzzzzzy||{|z|zyzzz{zz{{zz{{|{zy{{{zz{{zz{{{z{{{{y{zzzzz|{{{{zzz{yzzzzz{z{|{|{{z|{y{y|{{{||{|{|z|zyzzzz{zz{|z{z{|z{{yz{zz{z{|{y{zzz{zzz{{zz{{{{{z{{yzz{z{{||z}{z{{{zz{|z{|{|}||{|{{{{||}|||}{}{{z{|{{{{{z{{||}{{|zz{z{|{{|{||}|{{z{z{zz{z|{{||{{zz{{zz{{{{{z|{z|z{{zzzzz{z{|{{|z{{{zz||z}}||z|zz{{z{{y{|{|{|{|zy{zzzzzz||}{}{|{zzzzzzzzz{z{{|{{z{zy{zzz{{z{|zzzy{{zzzzz|}{{||{{y{zzzzzzz{zz|zz{{yz{{{z|zzz{{{{|{zzy{{{{||{{{{|zzz|{y{zz{{{||}|zy{xzzz{{yz{zzz|{x{{z|zzzz{|z|{{{zy{{|yyzyzz{{y|{zyzzz{zzzz{{y|zzz{zzyzzz{{{z{z{z|z{zyzx{zz{z|{zzyy{{yyz{{z|z{|{{z{{yzz{{z{{zz{z{{{zz{z{{|{|z|z{|zz{zzzz{{{|{|||zzz{{{z|{zzzz{{{{z{{{y{{z{||||{{z{{z{y|{{{z{z{||{z{yzzzyzz{{|z|zz{zz{{{{{{||{|yzzyyz|{zzz|{|{{{{{y{{zzzz{{{||z||||{|z{yz{{|}}{z{{{{{{{{{{{{|{{{}{{{z{zzy{{{z{|{z{zzyz{|{z|z{||{|{z{{zz{zzyz{{z|{|{zzzy{y|zz{{||zz|zz|zzz{|{zzy{{{zzzyzy{|z{{{z{}yz{z{z|zz{{||z{}zzzzzyzz{y{z{{{zzzyzyzyz|z{{||{}{z{yzzzz{{{{{z{{zy{{{|y{zz{z{|{{{{{zz{zz|z{{{{||{{{z{zzz|{{|{|z{zz|zzzyyz{{zzz{|{zzyz{y{y|zzzz{{{zyzyy{z{}z{yzz{{y{zyyzyzyz{z|{|yzzyzzxzzz{z|{y|zyzzzzy{z{{zz{z{{yz{z{zz{{|z{|{{z{{y|zz{{{{z{}{z{yz{yzzz{{{z{{}{{zzzyz{{{{{zz{z|{z{{zz{z{{{z|{{{{{|zzz|zz{{}{{{yzzzzyy{{z{z|{z{{|yzy{zzyzz{||{|{z{yz|yy{|||y{{{|{{|z{{|{|{||}|{|{zz{{|z{{{{}|}{{{zzzz{{{{zz{}|||{z{z{||{|{{|{{{|{||z{zzx{|}|z||{|z{{zzz{{y{{z{{{{z{{zz{zy{|yz|z{zzzzzzzz{{{z{|z{zzz|{{zz{{zzz{|zz{z{{zzy{{{z{{{{{z{zz{y{zz||z{|{z{|y{zzzzyy{|{z{y{zz{{{{z{{}{z|{{z{zyyyxzzzz{|z{{zzzz}zzz{{zz{{{zy{{z{{z{{{|z{z|yz{{yz{z{{{z{{{{y{{yzyyz{yzz{zy{zzz{yzz{z|z}{zz{zx|yzy{z{z{zzz{zzyyzz{zz{{y{{{{z{zz|zyzzzz|z|{|{zzyyyyzzzzz{|z{zyz{zzzzxz{zyz{{{z{yyzzz{{z|{}|{|{z{z{zzz{z}{|z{{{yzzz{zz{{|{z|{|zz{y{zyz{y{|{{|{z{z{{yz{{z|{z|{zz{{yzzyy{{{{}{||z{zz|{yzz|z|{z{{z{{{{{z{|{{{{|{|{{zzzzz{z||{z{|{{}{z{{{{z{|{{||{{z{y{{{{z|z{|||{zz{|{{zz{{{|||{}{{{yz{{z{{{z{|}{z{|{{|yzz{{{{|z|zz{{yz{z{|{{{{{|zy{zzzz{{{}z{{{{{z{{z|yz{{{z{|{|{y{zzzzz{{{|{z{{zyzzy{{z{z{z|{y{zyz{yzzy{|z{{{{{{{zzyzzzzz{{{zz{{yzzxz{yz{{z|||{zzyz{{zz|{|{{z{{{yy{z{{{zy{z{{|}y{z|{{zz{y{y{|{{yy{{zyyyzz{z{zz|z{zzz{zyz|zzz{{|zyz{zz{z{{{zzz|zzzzzz{{yzz{{{{{zzzzzz{zz{{|{zzzz{{z|zzzyz{zzz{{z{zyz{{zz{{|{||{|{{z{zz{y{z{|{{z{{{zyzzz{yz|yz{{{{zyzz|{yz{zy{zz{zz{z{zzzz{||z|{z|y{{zzzz{{{{||{|{{|zz{{z{z{{z|{|z{zz{zzz{zz{z|z{zzz{{zz{{{{|{|{{|{|{|{|{||||||{|{{{|z{{|}{|{{|||{{}{{z|z||{{|||}|{{{{{|z{{{}{{{|{|{{z{{{|{{|{|}{|y{{z|yzzzz{z}|zz|y{y{|zz|{{|{|{y{{{y{|{{||z|z{{{||{{|zy{z{z|{z{{{zz{z{{z||z{z{|{zzz{z{{{{{z{{{|{z{z{zzx{{{{{{{{{zyzz|zzzz||{|{{{{y{yy|y{|{{{{{{zz|{yz{zzz|{{|{|{{{zyz{{z{|{{z||yzz{zz{z|{{z||||zy{{|{z{{{z{{|z{{{zzyz{z{z{{z|{{{zz{zzzy{{|yz{{zzyyzyzyyzz{zz{{{z{zy{z{zz{{{z{{|{zy{z{{y{|z{{z{z{{zzzz{y{{yz{{|{zz{yzz{{|z{|{|{{zz{z{z{zzz{{{|{|zy{{zz{z|||||{{|z|{{{|z{|{|}{}}||{|z{z{z{}~{{{{|{zyz{{zzz{{|||||{z{zzyz|{|{|{z|z{zy|{zy|{zz{{{|{|zz{{zz{{}{{{|}|z{{z{|{{|{{{{||}z{{{{{zz{z|z||||{zz{{{{{|{||{{z{{|zz{zzyz|}|z{|z{{{{{zzy{{|zy{{|yy{{yx{y{z|y|{|y{y{zzzz{{z|y{||{y}z{{yzy|{{{|{{{zz{{zz{{{{}{{{z||y|zzzzz{{{|{z|z{{y{{{yzz{z|z|z{zzzz|{|z{y|{{{||z{{z{{z{{z{zz}{|z|{zzzzy{|{{y|z{yzzz{zyz{{z{{{{|zzyzz{zz{{{z||{{{z{{{z|zz{{{zz{{{y{zyzzz{{z|{{{zzy{zy{zz{{zz{|z{{y{zyy{y{|z{z{||z{zzy{yzzz{yz{|{zyyzyz{{zz{{{{{z|yzyzzzy{z}yzz{|z{zy{z{{z{{{z{{|zzyyzzz{y{|{|{{|{zz{zz{{{z|y{{|||z{{zz|{|z{{{||{{z|yzz{{zz{{z||z{{|zyz{z{{{{{|{z{{{y|zz{{{{{{z{{|z{y{{z{||{z{|{|z|{z{zyz||z{{|{{{}{|{|{{{{{{{|{||||y{z{{{{|{{|{{|z{{z{{|{{||z{|||{{{y{zz{|||z|{|zzzzz{zz{z{{{|{|z{{|z{{zzz{yz{}{|zz{z|zz|z||z|{{{{{{{zzzzz|{{|{||{|zzzzyz{z{zz{}{z{{z{zz{z{{zzzzzz{{yzy{{{{|z{||yyzzz{{zz{|{{{{{{zzzz{zzz{}{|{z{{yyzz{zz{{{{|{|{z{zyzzyzz{{{{{{|{yzz|{zy|z{z{{}|zzzz{zzzzzzz|{z}yz{{{z{zz|z|{{{zzzz{yzzzz|zy{{zz{zyzzzzyz{zzz{{zzzzyzyxy{{zzz{{{{{zzyyzyyy{{{z|y{z{zz{zyy{|yz|{{|yzz{zzyz|z{{{z|zzz{zzz{zz|{z{{{zyz{{zyz{z{{{z{{{{{zzzz{z{{{z{{{zyz|{zz{{{{z{{z{{z{yz{zz{{{|{{{{|{zzzzzxz{z{|{{{|z{z|yzz||z{z}z{{{{{}zzz{{|{{{{{{{{{|z{z{|}{|{}z{{{|{zz{z{|{||}|{{|{zz{|{|{{||z{zyzzzy{{{zz{{{{{{z|y{zyzz{z{{{z{{z{zzzz|z|zz{|||zzzzz{{{z{{{{|z{z{{zzzyz{z{{{z{{{zzzzzzz{z|{z|{{|yzzzy{yzyz{y{{{zzzz{yyz|{zz{{y{{yyz{zz{{z{{{{|{z{y{zz{z{yz{{z{{{zzyyyzy{z{{z{{|{yzz{zy{{zz{z{{|z{yy{{z{{{{z|||{z{y{xyzzyy{zz{{zzy{zzzzzz{{|yz{z{yyzyyyyzzzz{{yz|zz{zzzy{zz{y{{{zxzyzzzzzz{{{zzz{yzzyzzyyyz{z{{|zzxzyzz{z{||zz{zzzzz{yyzzz{z|{{|{z{zzyzzz{|{z{{{zy{z{yzz{{{zzzz{zyzyzzz{z{}{{z{|zyzzz{zyz{z{|{|zzzzzyz{yzz{{|{{{zxz{zzzzz{{z{z{zyz{zzzyz{{||{{|zx{z{}zy{{|z{|||||z|{z{|{z}|z{{{|z{{{{zz|zzz{|z|{{z{y|{z{{{{{{|{{{{{yzx{z{||z|{{|zz{z{zz{{zzz{{{zzz{zzz{zyz{z{{{{{{zz{zz{z{|{z{{{zyzzzzzy{{zy{z{{zzzzyzzzzzzz{{z|zz{zzzzyy{z{{z|{{{z{{yy{|{zzz|zz{z{{zzzy{z{{{{z{yyz{yyyzz{z{|{{{zz{yyyzz{{{zzz{{zz{zz{yz{{|z{|{{yyzzzzzyzz{y||{zyyzzzzy{zzzzzzz}zyzzzzzzz{yzzz{zzzzzxzz{{{{zz{{zzxzyyzzxz{zzzz{|{z{zyzzzy{z{z|z{zzz{zy{yzzzy{zz{{yzzzy{{yzz{{||{{zyzzzzzz{z{{zz|zyzyz{{{zy|{z{{{zxzz{{{yz{|{z{|{zzzzyz{{z{|{z|||{z{z{{|z{{{|z|{||yzyyyz{z{{|}{{{|yzyzzzz{|{yzz|yzzz{{{y{{z{{z|}|{{z|zz{z|{}}{}~||}{{{|{|||}|{||{{||zzzz{{z{{{{|{{{zz{{z{}|{z{||{{{zz{zz{{z{{z{z{|yzzy{{z{z}zz{|zz{z{yz{{z{{{{{{zz{{z{{z|z{{y}{|z{{{zz{zz{|{|z{{y{{z{zz{{zzzzz{z{zz{zzz{zzz{{z|{zzzzzz{zzz{{{{{{{z|zz{x{z{{|{z{z{yzz{yyzz{|z|||{{{yzzzyz{z{{{{|{zzzyzzyzz{}z{{||yzzzzzyy{z|z{|||zz{zzzzzyy{|{{z{zz|zzzzzz|z{yz{z{{yz{zzzz{zzz|{zzzzzz{zzz{z{z||{{yzyzzzzy{{{{{|{zzz{x{yyy{{{{{{{zzzz{yzzzz{z{zz{{{yz{y{z{{{y|{{{{z{yzzz{y{|zy|zzz{zz{z{zzzz{{{{|zz|z{{{{z|{|{|z{{yz{zy|z{z{{{|z{{{zzz{{zy|{|{|{|{zzzyzyz{{{|zy{zyzzz{z{{{y{{|{|||{}zzz{{|{{{{z||{|{{zz{y{|}{{{}z{z|{z{{z{{}|{|{z|z{{zz{z{|{{}|||{z{{{zz{{{|{{{{{z|{z{z{zz{{|{}{{z{zzyy{z{{{{{y}|{z{zzyy{{y{|{{zzzzz{{{z{{{{zz|{{{zzzzzzz{{|{{zz{zyzzyzz{zz{{{{z|{zyzyyzyzzzzz{{z|y{zzzzz|{{{{{{z{zyzzzyzz{{zz{{z{{z{y{|z{z|{z{{|{{zzz{{y{zzy{{|{{{zy{zzyz{{{|{z{{yzyyyzy{{{{y{|{zy{yyyyzz{{{|zzz{zz{zz{z{{{zz|zyxyz{zy|zyz{z{{z{yyxyzzyy{zzz{zz{{zz{z{{{{{{{z{yz{yzzyz{y|zzzz{{z{z{zzzz{z|z|{{{{{|zz{zzyzz|{|{{||y{{{zz{{{{{||{{{|{yyzz{{{||{{{|zy{zzz{zz{{z{{|{z{zz{{{{z{{{{{|{zzzz{z{zzzz|z{{zzzz{|{z{{||{|{||{{|{z{z{z{||{{|}{{|{y{{{{{{z{{~z{zzzz{}z{{{{{{}{{zzz{{{{{z{{{|||}zz{zzzz{}zz{{{|{z{{z{{z}{z|{{{{z{{{zzzzzzzzz{{z{y{yzzzz{{z||{{z{{{zzzyz{{{zz{z{zz{yz{{zzz{{{z{{zy{yzzzz{z|{{{{zz{{z{zy{z{z{{z{{zyzyy{yyz{{zz{|{{y{z{zzxzz{|z|{{zzzyz{xyy|{zzz}z{zy{z{{z{z|{z{{}yyzzzzz{{z{zz{}{{yz{zzyzzy{{{z|{{{{zy{z{y{zz{{zzzyz{{zzz{{{zz{{{{zzyzzzzz{{yz|{{zz{xyzxzy{{yzz|{z|{zyzzyzzzz{|zz{zyyzz{zz{{{z{{{yzyz{zzyyzzz}}{|{z{{{zzz{y|{z|{|zz{{zzzz{zzz|zzzzz|z{{z||{{zz{|||z|{zz{y{|{{|{{{y{z{z|{{{{{|{{zz{{yzy{{z{{zzzz|zz{zz{yzz||{z{}|{yz{z|{{y{|{{{{||{{|{z{zz|{}|z{}{z{zy{{zz{{z{{|||{zyzzzz{{{{{zz|{zz{{{{zy{{zzz|{{}{zyzzzz{z{{{{z|yz{{{yzzzz{zyz{{{yzzyz{y{{z{z}z|{zzz{zyxzzzz{z{|zyz{zzzy{zzz||{z{xzzyz{{z{|z{zy{yzyyyzyzzy{|z|{{zz{z{zy{{{|{{|{|{zzyyzzy{{{{y{{z{yy{zzzyz{z{yz{{{zzzzzzzzzzzz{{|{yzyz{yz{{{y{z{z{z{zzzzz|z{y{zy|yz{yy{zz|zzzzy{{zyzyyyzz{{zy{{{x{yyyzzzyyz{z{zz}{yyyyzzzzz{zzzy{{zz{zyyyz{{yzzz{zzzyzz{zy{z{zz{{{{zyzy{zz{z~{z{zzzzzzzz{{z{z{z|{z{yz{{zyy{{z{|z{{yzz{z{zz{z|z|{|z{{zyzzzz{{||{{{zz{z{yz{z{{{{|z|zyzyz{y{zyyz{z{{{zy{{zzz|z{z{|{{{{zzzzzz|||{|~|{z{|{z{{{z|{|z{|{{y||{zy{{{{}}|{{z{{|z{z{|{}{{|||{{|{zzz{{{{{z{|{{zzz{|yzz{z{{{{zz{z{{yyzzz}z{|{z{zy{z{zz|{{zz|z{zz{zz{{{{z|z|{|{{z{zyzz{{zzz{{{{zyzzz{zz{|{{{yzz{zzzyyzx{y{zzzz{zyzy{zzyz{{{z{{|{z{{{z|zz{{{{{{z|zzy{z{yz{{{{{||{zyz|{{zz{{{z{|||{{zz{{z{z{zz|{{{{{zz{{zzzz{zyz|zzzyzzzzy{z{{{|z{zz{yzyz|{{{z|z{yx{{yyyy{{zxz|{{y{z{zy{y{{zz{yzz{yz{wyyyz{zz{z{z{zyzzzzy{zzz{{y{zzzz{zz|{{|{z|{{{zzz{{z|z{z{z{{zzy{{zzz{zzzz{|{|{{z{z{yz{{|{{||{zz{{{z{y{z{{{z|{{{zzzzzy|z{|{z{{{z{yyzzz{{zz{{|z{zz{|{{{{zzz|||}{z{z{zyy{{|{{|{}{z{{{{{||||{|{||{z|{{zz{{{z|{{|{zz|||{{{{{|{z||}z{z{{zzz{}z{z||{|z{{{zzz|zzzz{|z{z{yz{zz|z{z|{{||yzy{zz{{|zz|z{|{zzz{{{zzz{{{{{}zyx{yzyyz{z{{{{{zyz{z{yz{zzzz{zzzzzzzzyy|{yzz{z{zzyz{zzz{{z{{{{|yzyyzyy{z|{{{{{z{zyy{{{zy{{z|{{{zzyzyy{z{z|{{z{|zyzzzzz{{{|zzz{zyz{zy{zz{{{zz{y{zyzyyyz|zzz{|y{{zy{|zzzzz{yzy|z{zyx{yzyy|{zzzz{{zyzy{zzy{{z{{|z{zzzzzyzzz{zzz{z{{zxyz{zz{{zz{{{zxzyzzzz{zz{{{|{{z{{yz{{{zy|{y{|zzz{{zy{z{{{{z||{z{{{y{z{|z{|z{||{yz{{z|y{zz{|z{{{zzzyzzzz{|z|{{{z{zzzyzxzz{||z{{zz{zyzzzz|{{{|}|z{zz{{zz|{{|{{{||{{{{zz{{{|z{{|{|{{zzzz{z{z{{{{{{z{z{|zz||{|{{|{|z{zz{zz|{|z{{z|zz{z{zzz{z{{{|z{{zyz{yz{z{zy{z||{yzzyyzy{{{{zz{z{{yy{zzzz{{z{|{{yz{xyyyz{z{{|{z|{z{yyzzz{z{{{zy{yz{zy{zy{zz|{zzzzzz{yzz{|{{{zz{{zzzzy{{{zz{zz{{z|{yzy|zy{z{{|z{|{yzyyzz{zz|z{z|{yyzz{zzzz|z{z{{zyzzz{yzy{z{zzy{{zy{{zy{yy{{{y|{zzyzzzzyy{z{z{{zxzxz{yzzz{{zy{|yzyyyyyzzz{{z{z{{zyyzzzy{{z{{{y{zzzzzzzyzzz{zzz{z{z{zzzzzzz{y{{{{{{zz{zz{yyz{{{|z{|zz{zyzzzz{{z|{{{yz{{zzzzz{{|zz||zyzz{|{z{{|z{{{{zzz{{{zz{|{z|z{|zzyyzzzzz{{{z|{z{yy{{zyyz|{{|{{}|{{|{{zz|{|{|z||{{{{yz{|z{{{|||{zzzzz{{{z{z{|}{|z|{zzzz{{{|z|{|{zzz{zyz{{{|z{|{{zzyzzzy{{{{{{{{z{zzzyzy{{{zz|{|zyyzzy{{{{|{{{{{z{{zyzyz{z{z|{y|zyzz{yy{{z||{{{{y{{yzzzyyzz{zz{|yzzzyyyzzzy{z{z{zzzy|{yyz}{{{{|{{zzyz{yzy{|{|z|{yz{yzzzz{{z|zz|{{zy{|z{z{z{z{{|{{zzz{zyzzz|zz|{{z|zzzzyy{z{zz{z{{yzzz{zyzzzx{|{{|zy{zyz{{zz{z{{zzzzzzyzyzz{{z{y{{z{zz{yyyz{yyz{{yzy{zxzz{{{{{zz{{yyyyyzzz{{{zzz{zxyzzzzyzz{z{z{z|y{zzzy{z{zz{zz{zz{zzyz{{{{{{{{{{zzzzz{zz{{{{{{{{|z{|{z{{|{|{{{{zzz{{y{{z{|{|{{|{zzzzz{{z{{xz{{z{zz{||{||{z{{||}|{z||{z{{{||||{{{{{zz{|z||||{||{zz{{|{yzz{{||{||{{||z{{z{|{{z||{{z{zy{z{|{{y{||{yz{zyzzzz{zzz|z{z{z{zy{zzy{yz{zz|yyzzyy{{{{|{z|zzzy{{xxzz{{zyz{zy{{z{{{y{{{z{{zz{zz{zyyzyz{z{z{zy|{zzz{zy|z{z{|zzzyz{zyzy{{{z{|{{{zzyzzz{zzz{||{zyzzzzyyzy|{z}{}|zyz{z{{{{{{yzz|z{zzzzzz{z}z|{{|y{zyzzzz{z{|z{y|z{zy{z|zz{z{{zzzzy{{zy{zzzy{z{{zzzzzzyzyz|y{{{{{{zyz{{yyyzz|}z{zz{y{zy{zzz{{z{z{zy{xzyz{y{{zz{{z{{zyyz{y{zz{|{{z{y{zy{zz|{{z{z{|zzzz{{zz|y{{z{{{{y{{yz{{|{y{{|z|zz}{zz{zzz{{||{zzzzzzz{z{{{zz|{{{zzzz{yyz{|zz{{|zzz{z{{z{{{z{|{{|zz{zzzy{||}{{{|{z{{y{z|{{z{|{||zyzz||zz{{{|{|{{{{zz{{|z{{{{z|{zzzzzz{z{z{{z{{z{y{z{|{z{{{{{z|z|yzz{y{yzzz{{{{{z{yzzzy{{z{|z{{{{z{yz{zzyz{{{|{{{{z{z{zzz{{{|{|{{{zzzz{yzzz|{{zz{{{zzyz{zzzz|zz{y{zzzzzzzyzz{{zz|{yz{zy{yyz{{z{z{{zzz|{yzz{{{zz{z{zzyz{yz{|{zz{{{xzzzzxzyz{zzz|||zzz{yzyyy{{z{{z{zy{zyzzzxzz{z{z{zxz|yyzzz{zzz{{zzyz{yzzy{zz{zzzzzzyzzzzyz|zzzz{zzy{{zz{zzzzzy{{{zzzzzz{{{z{z{{{|{zyzyyz{zzz|z{{{yyzzyzyzy{|zzz{zz{z{yzzz|{z|{{{|{z{{yzzy{{|||z|{z{z{{zzzzz{{||{|{{zyzzz{y{|{{zz{{{zyz{yy|{z{z|{{z{y{yzzzz{z{|}z{{zz{|{zz{|{||{|{z|z{yz|{{{{}{|||z{{{z|{{{||||{|{{{zzz|{{{{z|{||{{{zzz{zzz|||zzzz{zzzz{zz{}z|z{z|yyy{y{|y{z{z{{|{yzzzzxyy{{|{zz|{zzx{{z|zz|{zzz{|yzzzxyzyz{{zz{{{|y{yzzzx{|{{{{zzz{zzzyzzzzz{{z{{zzxzz{{z|z{z{{{{{{zzzxyxz{{{|{{{zzzyz{y{{z{|z{z{{{xzzz{{{{{{zz{|zz{{zz{{{z{z{{{{yz{zyyzz{yzzy{{|{yzzyzz{||zzxz{{y{zzyzyy|zz{z{z{yxy{zzzz{{z{z|yz{zzyzzyzzzz{{{z{y{zzz{yxz{{{z{{zzzzzzz{yzz{{{{z|{{yz{zzy{|{{{zz{zzzzzy{zz|{zz{z|{yy{zz{{zzzzz{{z{zz{y{y{{{||zzzzz{zzzz|zz|z{{{|z{{{{zzzyzzz|{z{{zzz{zzzyz{zz{{{{zzyz{zzz~{{{||||{{|{z{{{{z{z{|{z{{{|zz{{{{{z{||{zz|{zyy{z|{||{|{{{{yy{z{{|{|{||{{zzz{{{z{{{zy{{{{yzzzz{zz{zzz{||yzz{zzzyzx{zz}|{zzzzzz{{{z{|{|{{zy{{{zzzy{|{{{z|{zzzzyzx|zyzz{{z{y{zzz{zzz{{|{zzzzz{yzzz{{{{{||{zzyz{{zy{zzy{{|{{z{z{yzzz|{z{{{|yy{zyzzzzz{{z{{|zz{zyzyzzz{zz{|}{y{zzyzz{{{|{{z{zzz{yy{zzyzy|z{}|z{zz{{zxzzzzz{zzxzzyyzyzz{zy{zyzyzzzyzyz{z{{zy|{zzyzzzyz{{zz{z{z{zzy{yzy|zz{{{{zyy{zyzz{{zz{|{|zzyy{zy|zz{{z|z|yz|{yzz{z{|z{{|{z{y{z{|{{zz{{|y{yz{yzy{zz|{||}|z|y{{z{{yz{|{||z{zz{z{{{z{{||{{{|zz{{zzzzzzz|y{|{{{z{{{{z{zz{{z{}{{{z{yyz|{z{{{}|{{|z{zzz{{{}{{||{y}zyzz{{{}{|{|||{{z{z{{}|{{{{||{z{|{{{z{{}|zz{|{{{{{{z{zz{{{z{{|zz{yzz{zz|{{{|{{{zyzyzz{z{{z|z{{z|zyzyz{{{zz|zyyzzzz{{zy{{zzz{{|z|zzy{{zzz||zzzz|zzzzzz{{z{z|{{zyzy|zzy{{{{{{||{y{z{zy{yy{|z{{{{zz{{yyzzy|z{z||{zz{z{{{{z{{{y|~yyzzzzz{{{zz{z{z{z{{zy{yyyzzzzy{{zzz{z{zz{z{zy{zxzy{{{y|z|zzy{zzzyz{yyyyzzy{z{{{{z{zyzzyz{{zz|zzz{y{{yzyzz{zzzyz{yyzy{x{z{{y{{yzyzy{zzzz{z{{z{{|zz|{zxz{y{zzzzz{{zzzzzzyzzz{{zz{{zzzz{y{z{z|{{{|{{zz{zzz{{{z{{{{|zzyyz{{{zz||z{|zyzyyzyz{|{zz{{zz{y|{zyzzz{z{||{{zz|{{{{|{z{|||}|z{z{{|{}|||{||{{{|zz{zz{z{{{{|}|z|z{{{{{|z{||}|z||zz{{z}||z{{||{y{yz{{{z{z{{zy{{z|zzy{yz{{z{{z|zyz{zzzzz{{{{{|{zz|z{|z{zz||{{||zzzyzyzzz{{{zz{{z{y{zyzzzz{{{zz|{{zzzzyzyzy{z{{{zzz{z{zz|{zz{|||zz{{yzyyz{{{{{|||z|zy{{zz{||{z||zz{y{{yzzzzzz|z|zzzz{zyzy|{{|||{zzyzzzzy{{{z{z{|{zz{zzyz{{{zzzz{|yy{yxz{|z|zz}zyzz{zzzzz{yzz{{{|{{zyyzzyz{zz{{yzzzzzzyzzz{{{z|z|{{z{z{z{{y{{z{z{{zzzzz{{zz|{{|{{{zzzz||zy{zz{z{{z{{{zyz{{{z{{|}}zzz{{zz{z{{|{||{yyz{z{|z{{{z{{{{{{|zzyzzz{{|{{z}z{z{{{zz{|{{{{|zzzzz{{zy{{{z||||{z{z{zz{{|{{||{||{|{{{{z{|{||{||}z|zz{z{|{{{{{}z{|z{{{{{{z|{|{|zz{{{{zz{||z{{{|{z|{{{z{{{z{z|{{{{|z{{{zzzz{{|{zzzz{zyz{z{z|{{||z|yyzz{z{|{|{{yz{yzzzzzz{zz|z{|{|z{yz{{{{z|{{{{{yz{zzzyyz{zzyz{{z{{z{{zyz{y|{|||zyz{zzzyzy{{y{{{{z{z{z{y{z{{{y||{zzzzz{zy||{{|||zzz{{{yz{{{|{{z{zzzzzxzz{{z{z{{{yz{yyzy{z|{z{zz{{zzzy{yz{z{{z{z{zyyyzz{yzzyz{|{{zz{yyy{yy{{{{{{{zzyzzyzzzz{|zz{z{yzxzzz{zzz{{{{zzxzy{zzz{|z|{zz|{zzz{z{zz{|z{}}|zyyzz{zz{{{z{z||zzz{{{yz{|{{{||{{y{{{{z{{{{|z|{|yzzzzzzzy|{||{|{zzz{{{{zzzz{y{|zzyzzzzz{z{{{{||{{{|{{{zz|{{{|}|{{{|zz{{|||{|{{}|{z{{{{{|{|{{{||{z{{zzz{{z|{||||}{{{y{{z{{{}{{z{||{{{{zz{z{yz||{zz{zz{{|z{{zz{|{{z{yzzzzz{z{z{{{{{{{{z{zz{z{z{{{|yz{zzyzyzz|z|{{|{zyzzzyz{{z{y{zyzz{zyyzz{z|{z{|{{z{z{zyzz{{{||{{|zy{zzzz{|z{{zzz{{{yy{zy{zz{{{{{z{{zzzzz{|{{{z||{z{{z{{z{z{{{{{|zzy{zzzzz{{|{zzzyz{z{{zzz{zzzz{zyzy{zzyyz{|{z|zz{z{{zzzz|z{zz{{{yyz{yzzyz{{zz{|{zzzyzy{yzy{{{|y{{zzzzz{yzz{|z{zzz{zyzy{zzz||z{{|{{z{{|{{{z{{||{{{zzzzz{z{z}z{|{{{z|{z|zz{|{|z}{{|z{{{z{{z{z{{|{|{zz{z{z{z{{{z{{{z{zzz{yzyz{zz{|{{zz||zyz{{{z{z{{z{z|z{zz{{||z}{|||zz{{|{{{|{{{}{{z||{|z{zz{}|||{||{z{z{z|{{|{z{}{z{{{zy{|{{z|z{|z{{{yzyz|z|{z{{zzyzyzz{y{{zz{{{{zyzzyzzz{{|{|||z|y{{zzy{z{|{zy|zzz{z{zyzz{{zz{|zzzzzz{y{y{{z|{{|yyzyyyzy{zzz|{{{yz{z{{zyz{|{y{|zzzzyyz{zyz{{|{{z{{zyzzz{{z|z{z{|z{yyz{yz{z{z|z{}{zyzzzzyzy{z{{||{yz{yzzyzzz{zzz{{zyzzzz{zz{{zz}zyyzzy{y{zz{z{{{zz{yyyzyyy|zzzz|zzzyyzzyyzyz|z|{|zyzyyzzzy{zz{zz{{zy{zzyzzz|z{zz{zyzyzz{{zzz{|y{{zzzyzyzzzzzzy|{{{z|zy{zyz{{{{|z{{y{{z{y{z||}{{{|yz{z{{zz{{|z{{||{yzzzzy{{z{{{|||{y{{zzzyzzz{|z{zz{z{|{zy{{|z{||{{{{z|z{z{|}|||||{z{zy{{zz|||||{|{{z{z{{zz{{z}{|{|z{zzz|{{{z{{{{|zz{zy{{y{{{{|{z{z{{|zy{|{{{{{{{zzz{zzz{z|{z{z||{zz{zyzz{|zz{zz{|zz{zzzzzzz{|{{{zyzyzyyyy{{||{{z|{z{|{y{z{{zzzz{{z{{z{zzy{{z{|{{{{yyzz|zz|z{{{{|{zzyzzx{zzz{{z|{{{zzzyyzz{|||y{{zzyzz{zzz{{{|{{||zy{zzyyz{{zz|||{zy|zzyzzzzz{z|{{{{zzz{zzzz{{{zz{yzz{{zzy{{{{zz{zzzyxxz{z{|zz{|{{zzzyz{zzz{zzz|z{yz{zyyzyz|{zy{z{{xzy{zzyzzzzzz{|z|{zzyz{{{{{{{{{z|zzzz{zz{{{{|zzzzyzzzz|{zzz|{z|{z{zyzzz{z{{{z{{{zz{{y{{{zz{||z{{zzz{z{z{{z|{{||yyy{zzzzzz{z|{|{zzz{{z{z|{{z{}|{{{z|{{{{z|{||{{}||{z{{|z{{|||{|{{z{zzzzyzz{{{{|}z|zzyz{z{{z{{|{|zzyz{{zz{z{{y{|{{z{{{{y|zzz{y{}{zz{zy{yz{{|zy|{{z{{yzz{y{|z{{{{z{{z{{zzzzzz{{{|{zzzzyzzz{zz{{zzz{zzzzzz{y{|{zz{{zzzzzyzzzz{{{y{yzyzy{zzyzz{y{|{z{zzzzzzyyz{|z|{{{zy{zzzz{z{{z{{{}zyyzzzz{|||z{|{zz|y{yzz|zzy{{||zz{zyyzz{zzy{zzzyzzxyzy{zzy|z}|yzzyyzzyzx|{{{z{zzyxyyyyyzzzzyz{{zyzxz{yyz{zzzz{{zz{zzxzzzz{{z{|z{yzxyyzz{zyxzz{{y{zzyxzzzzz{z{z{zyzzzzz|z{{zz|zz{zzz{zy{{{{{z{||{z{y{zyzzzz{{{{|{z{{{{yz{}z|{{|{{zyzzzz{zzz{|z{{zzzz{z{zz{{zz{{{zzzzyyzz|{{|||||zz{z{{{z{{{{{||{{{{{{||{z}}|||{{|z{{{|zz{{{}{{|{{z|z{yzzz{|{z|z|{zzz|zzz|{{z{z{z{{{zz{|{{zy{{{{zyyy{z{zz{y{z{zzz{{{z{z{{z{{{z{{{{{zzz{zz{}{{{{||zz{zzzzzzz{z{{zzzz{zzzzz{{{{z|{{|zz{yzzy{zy{z{|zzyyz{zz{{y{|{y{{zzzzyzzyzyzzz{zz{zzyz{yx{{z|z|{|{{{yzzzz{z{z{{{{{z{yzzz{|{zz{{{{zzyyzzzyzzz{zz{{zyzyzyzyz{zzzzzzzzz{zyz{{{{zyz{zzyyyyyxz{yzz{zzz{{zzzz{yzzzzz{zz{zzzzzzy{|{{zzy{xzy{yzzz{{zz{|{z{{yy{yzzzz{zz|z|z{z|zzzyy{|z|{z|zzzz{zyy{|{{zz{|z{{z{z{z|{{{{{{{zzzzz{{{{{{zzz{{z{zzzz{{z||{{|||zzzz{zz{{{{zz{|zzzzzz{{y{{{{{{z}z{{||{z{|z||{}}{{{{zzz{{{|{}||||}{{{z{zz{zz|}||}z{{{z{z{{{{||}|{{|z|{{{z{{{zz{||{{z{|z{{zz{{{|||{y{}|zzzzz|yz|{z{yz{zz{{|{||z||{|zz{z{{yz{z{{z||yyz|yzzzz{|z{zz||zz{{y|{z|{|zz{z{|zyzyz{zzz{{{{{{zzz{zzz{|{|{|{{yz{{z{zzyyzzz{{{|z{y{{{yzz{{{{|}z{yy{zz{z{{zyz||z{z{{z{z|}{{{z||zzzzzzzzzy{z{{y}zzzzzz{{{{{{{|z|zzz{zzzzx{{{{{{z{yzzzzyyz{{z{z||zyzzz{yzz{zz{{z{yzyzzzzzyz{zy{zzzy{yzzyyzz{{{}{zzzyz{{{z{z|{z{|}zzzyzz{zx{{{zz{|}zzzz{zz|z|{z{z{zz{zzzzz{zz{|||{{z{yz{z{zz||{{}zyyz{{z{zz{{}{{{}z{{{{zzzy{z{{{{{{{{{{{{{{{zz|